Ignore:
Timestamp:
Dec 7, 2011, 9:23:01 PM (13 years ago)
Author:
katerina
Message:

Fix for ticket #282 (compile issues on FreeBSD).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/sh_log_parse_pacct.c

    r292 r384  
    225225}
    226226
    227 /* This looks strange, but it's real ANSI C. */
    228 extern struct acct pacct_rd_never_used;
    229 #define COMM_LEN ((int) sizeof (pacct_rd_never_used.ac_comm))
    230 
    231 sh_string * sh_read_pacct (sh_string * record, struct sh_logfile * logfile)
    232 {
    233227#if defined(__linux__) && defined(HAVE_ACCT_V3)
    234228#  define STRUCT_ACCT struct acct_v3
     229#elif defined(__FreeBSD__) && defined(HAVE_ACCTV2)
     230#  define STRUCT_ACCT struct acctv2
    235231#else
    236232#  define STRUCT_ACCT struct acct
    237233#endif
    238234
     235/* This looks strange, but it's real ANSI C. */
     236extern STRUCT_ACCT pacct_rd_never_used;
     237#define COMM_LEN ((int) sizeof (pacct_rd_never_used.ac_comm))
     238
     239sh_string * sh_read_pacct (sh_string * record, struct sh_logfile * logfile)
     240{
    239241  STRUCT_ACCT rec;
    240242
     
    249251      char   out[64+COMM_LEN+1+5+8+8+32+4+19+7]; /* see printf format below */
    250252     
    251       expand_flags(rec.ac_flag, fl);
     253#if defined(ac_flagx)
     254      expand_flags(rec.ac_flagx, fl);
     255#else
     256      expand_flags(rec.ac_flag,  fl);
     257#endif
    252258     
    253259      /* ac_comm may not be null terminated
Note: See TracChangeset for help on using the changeset viewer.