--- libaitsess/inc/aitsess.h 2012/02/10 17:14:21 1.3.2.5 +++ libaitsess/inc/aitsess.h 2012/02/10 23:04:41 1.3.2.7 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitsess.h,v 1.3.2.5 2012/02/10 17:14:21 misho Exp $ +* $Id: aitsess.h,v 1.3.2.7 2012/02/10 23:04:41 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -67,10 +67,7 @@ SUCH DAMAGE. #define MAX_SEMNAME 14 -struct tagSess; -typedef struct tagSess ait_sess_t; - -struct tagSess { +typedef struct tagSess { key_t key; char type; char zcpy; @@ -89,16 +86,16 @@ struct tagSess { } id; struct { - int (*create)(int, long, ait_sess_t * __restrict, ...); - void (*destroy)(ait_sess_t * __restrict); - void *(*attach)(ait_sess_t * __restrict, void *); - void (*detach)(ait_sess_t * __restrict); - void (*notSem)(ait_sess_t * __restrict); - int (*isSemOK)(ait_sess_t * __restrict); - int (*incSem)(ait_sess_t * __restrict); - int (*decSem)(ait_sess_t * __restrict); + int (*create)(int, long, void *, ...); + void (*destroy)(void *); + void *(*attach)(void *, void *); + void (*detach)(void *); + void (*notSem)(void *); + int (*isSemOK)(void *); + int (*incSem)(void *); + int (*decSem)(void *); } sess; -}; +} ait_sess_t; // ------------------------------------------------------- @@ -123,11 +120,11 @@ int sess_initSession(int id, const char *csFName, ait_ /* * sess_freeSession() Free allocated memory for session item and delete session file if present name * - * @csFName = Session filename for delete, if NULL nothing delete * @Sess = Session item + * @delFile = !=0 delete session file or =0 keep session * return: none */ -void sess_freeSession(const char *csFName, ait_sess_t ** __restrict Sess); +void sess_freeSession(ait_sess_t ** __restrict Sess, int delFile); /*