X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?p=ossec-hids.git;a=blobdiff_plain;f=src%2Fheaders%2Flist_op.h;fp=src%2Fheaders%2Flist_op.h;h=27d56089ccaecf3dea3cda97fbcd741db3a8a8db;hp=d395099a2842d35703cdfd67b726b438812c73c4;hb=3f728675941dc69d4e544d3a880a56240a6e394a;hpb=927951d1c1ad45ba9e7325f07d996154a91c911b diff --git a/src/headers/list_op.h b/src/headers/list_op.h old mode 100755 new mode 100644 index d395099..27d5608 --- a/src/headers/list_op.h +++ b/src/headers/list_op.h @@ -1,6 +1,3 @@ -/* @(#) $Id: ./src/headers/list_op.h, 2011/09/08 dcid Exp $ - */ - /* Copyright (C) 2009 Trend Micro Inc. * All right reserved. * @@ -12,20 +9,16 @@ /* Common list API */ - #ifndef _OS_LIST #define _OS_LIST -typedef struct _OSListNode -{ +typedef struct _OSListNode { struct _OSListNode *next; struct _OSListNode *prev; void *data; -}OSListNode; +} OSListNode; - -typedef struct _OSList -{ +typedef struct _OSList { OSListNode *first_node; OSListNode *last_node; OSListNode *cur_node; @@ -34,26 +27,24 @@ typedef struct _OSList int max_size; void (*free_data_function)(void *data); -}OSList; - +} OSList; -OSList *OSList_Create(); +OSList *OSList_Create(void); int OSList_SetMaxSize(OSList *list, int max_size); -int OSList_SetFreeDataPointer(OSList *list, void *free_data_function); +int OSList_SetFreeDataPointer(OSList *list, void (free_data_function)(void *)); -OSListNode *OSList_GetFirstNode(OSList *); -OSListNode *OSList_GetLastNode(OSList *); -OSListNode *OSList_GetPrevNode(OSList *); -OSListNode *OSList_GetNextNode(OSList *); -OSListNode *OSList_GetCurrentlyNode(OSList *list); +OSListNode *OSList_GetFirstNode(OSList *) __attribute__((nonnull)); +OSListNode *OSList_GetLastNode(OSList *) __attribute__((nonnull)); +OSListNode *OSList_GetPrevNode(OSList *) __attribute__((nonnull)); +OSListNode *OSList_GetNextNode(OSList *) __attribute__((nonnull)); +OSListNode *OSList_GetCurrentlyNode(OSList *list) __attribute__((nonnull)); -void OSList_DeleteCurrentlyNode(OSList *list); -void OSList_DeleteThisNode(OSList *list, OSListNode *thisnode); -void OSList_DeleteOldestNode(OSList *list); +void OSList_DeleteCurrentlyNode(OSList *list) __attribute__((nonnull)); +void OSList_DeleteThisNode(OSList *list, OSListNode *thisnode) __attribute__((nonnull(1))); +void OSList_DeleteOldestNode(OSList *list) __attribute__((nonnull)); -int OSList_AddData(OSList *list, void *data); +int OSList_AddData(OSList *list, void *data) __attribute__((nonnull(1))); #endif -/* EOF */