Ignore:
Timestamp:
Oct 18, 2011, 7:37:29 PM (14 years ago)
Author:
dmik
Message:

_ras.h: Use <sys/binutil.h> under GCC and remove useless typedef.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/gcc-kmk/include/_ras.h

    r21301 r21710  
    2020                 HMODULE hmod                    /* the custom dll handle */
    2121             );
    22              
     22
    2323void WIN32API RasUninitialize (
    2424                  void
     
    3333                  ULONG cb                       /* size of event specific data */
    3434              );
    35              
     35
    3636/* RAS events */
    3737#define RAS_EVENT_Kernel32InitComplete  (1)
     
    4343typedef void WIN32API FNCLF (ULONG h);
    4444typedef void WIN32API FNWL (ULONG h, char *buf, ULONG buflen);
    45  
     45
    4646/* Tracked objects logging functions typedefs */
    4747typedef void WIN32API FNRASLOG_EXTERNAL (char *fmt, ...);
     
    6868                  FNCOC *pfnCompareObjectContent  /* custom function to compare two objects */
    6969              );
    70              
     70
    7171void WIN32API RasDeregisterObjectTracking (
    7272                  RAS_TRACK_HANDLE h              /* handle previously returned by RasRegisterObjectTracking */
    7373              );
    74              
     74
    7575ULONG WIN32API RasAddObject (                     /* returns unique object ident */
    7676                  RAS_TRACK_HANDLE h,             /* handle previously returned by RasRegisterObjectTracking */
     
    7979                  ULONG cbobjdata                 /* size of object */
    8080              );
    81              
     81
    8282void WIN32API RasTrackMemAlloc (
    8383                  RAS_TRACK_HANDLE h,             /* handle previously returned by RasRegisterObjectTracking */
    8484                  ULONG size
    8585              );
    86              
     86
    8787void WIN32API RasTrackMemRealloc (
    8888                  RAS_TRACK_HANDLE h,             /* handle previously returned by RasRegisterObjectTracking */
     
    9090                  ULONG newsize
    9191              );
    92              
     92
    9393void WIN32API RasTrackMemFree (
    9494                  RAS_TRACK_HANDLE h,             /* handle previously returned by RasRegisterObjectTracking */
    9595                  ULONG size
    9696              );
    97              
     97
    9898void WIN32API RasRemoveObject (
    9999                  RAS_TRACK_HANDLE h,             /* handle previously returned by RasRegisterObjectTracking */
    100100                  ULONG objhandle                 /* distinctive handle of the object */
    101101              );
    102              
     102
    103103void WIN32API RasSetObjectUserData (
    104104                  RAS_TRACK_HANDLE h,             /* handle previously returned by RasRegisterObjectTracking */
     
    108108                  ULONG *pcbdataret               /* returned size of data actually saved */
    109109              );
    110              
     110
    111111void WIN32API RasQueryObjectUserData (
    112112                  RAS_TRACK_HANDLE h,             /* handle previously returned by RasRegisterObjectTracking */
     
    127127
    128128/* RAS logging channels */
    129 typedef struct _RAS_LOG_CHANNEL;
    130129typedef struct _RAS_LOG_CHANNEL *RAS_LOG_CHANNEL_H;
    131130
     
    135134                  const char *filename             /* file name to log to */
    136135              );
    137              
     136
    138137void WIN32API RasWriteLogChannel (
    139138                  RAS_LOG_CHANNEL_H hchannel,      /* log channel handle returned by RasOpenLogChannel */
     
    153152
    154153void WIN32API RasLogNoEOL (
    155                   char *fmt,                       /* 'printf' style format string */ 
     154                  char *fmt,                       /* 'printf' style format string */
    156155                  ...
    157156              );
     
    162161                  ULONG parm2                      /* message parameter 2 */
    163162              );
    164        
     163
    165164#define RAS_FLAG_LOG_OBJECTS (0x1)
    166165
     
    178177void WIN32API RasLogNoEOL2 (
    179178                  RAS_LOG_CHANNEL_H hchannel,      /* log channel to log to */
    180                   char *fmt,                       /* 'printf' style format string */ 
     179                  char *fmt,                       /* 'printf' style format string */
    181180                  ...
    182181              );
     
    188187                  ULONG parm2                      /* message parameter 2 */
    189188              );
    190        
     189
    191190/* RAS replacement for C runtime sprintf function */
    192191int WIN32API snprintf (
    193192                  char *buf,                       /* memory buffer for formatted string */
    194193                  int n,                           /* length of memeory buffer */
    195                   const char *fmt,                 /* 'printf' style format string */ 
     194                  const char *fmt,                 /* 'printf' style format string */
    196195                  ...
    197196             );
    198              
     197
    199198/* Tracked object counting function */
    200199void WIN32API RasCountObjects (
     
    215214 * any external API (OS/2 and or C runtime functions).
    216215 */
    217  
     216
    218217typedef struct _RASCONTEXT
    219218{
     
    269268    void  (* WIN32API RasTrackMemFree) (RAS_TRACK_HANDLE h, ULONG size);
    270269    RAS_TRACK_HANDLE (* WIN32API RasGetTrackHandle) (const char *objname);
    271              
     270
    272271} RasEntryTable;
    273272
     
    286285
    287286/* RAS breakpoint support */
     287#if defined(__GNUC__)
     288#include <sys/builtin.h>
     289#else
    288290#include <builtin.h>
     291#endif
    289292
    290293#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.