1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
/* HOSTINFO.H (c) Copyright "Fish" (David B. Trout), 2002-2007 */
/* Released under the Q Public License */
/* (http://www.conmicro.cx/hercules/herclic.html) */
/* as modifications to Hercules. */
// $Id: hostinfo.h,v 1.12 2007/06/23 00:04:11 ivan Exp $
/*-------------------------------------------------------------------*/
/* Header file contains host system information */
/*-------------------------------------------------------------------*/
// $Log: hostinfo.h,v $
// Revision 1.12 2007/06/23 00:04:11 ivan
// Update copyright notices to include current year (2007)
//
// Revision 1.11 2006/12/08 09:43:26 jj
// Add CVS message log
//
#ifndef _HOSTINFO_H_
#define _HOSTINFO_H_
#include "hercules.h"
#ifndef _HOSTINFO_C_
#ifndef _HUTIL_DLL_
#define HI_DLL_IMPORT DLL_IMPORT
#else /* _HUTIL_DLL_ */
#define HI_DLL_IMPORT extern
#endif /* _HUTIL_DLL_ */
#else
#define HI_DLL_IMPORT DLL_EXPORT
#endif
typedef struct HOST_INFO
{
char sysname[20];
char nodename[20];
char release[20];
char version[50];
char machine[20];
int trycritsec_avail; /* 1=TryEnterCriticalSection */
int num_procs; /* #of processors */
} HOST_INFO;
HI_DLL_IMPORT HOST_INFO hostinfo;
HI_DLL_IMPORT void init_hostinfo ( HOST_INFO* pHostInfo );
HI_DLL_IMPORT void display_hostinfo ( HOST_INFO* pHostInfo, FILE *f,int httpfd );
HI_DLL_IMPORT char* get_hostinfo_str ( HOST_INFO* pHostInfo,
char* pszHostInfoStrBuff,
size_t nHostInfoStrBuffSiz );
/* Hercules Host Information structure (similar to utsname struct) */
#endif // _HOSTINFO_H_
|