--- libaitsess/inc/aitsess.h 2012/02/10 17:14:21 1.3.2.5 +++ libaitsess/inc/aitsess.h 2012/07/22 22:13:48 1.6 @@ -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.6 2012/07/22 22:13:48 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -12,7 +12,7 @@ terms: All of the documentation and software included in the ELWIX and AITNET Releases is copyrighted by ELWIX - Sofia/Bulgaria -Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 +Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 by Michael Pounov . All rights reserved. Redistribution and use in source and binary forms, with or without @@ -47,9 +47,9 @@ SUCH DAMAGE. #define __AITSESS_H +#include #include #include -#include #include #define SHARED_UNKNOWN -1 @@ -67,10 +67,9 @@ SUCH DAMAGE. #define MAX_SEMNAME 14 -struct tagSess; -typedef struct tagSess ait_sess_t; +/* Shared memory session */ -struct tagSess { +typedef struct tagSess { key_t key; char type; char zcpy; @@ -89,26 +88,24 @@ 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; -// ------------------------------------------------------- // sess_GetErrno() Get error code of last operation inline int sess_GetErrno(); // sess_GetError() Get error text of last operation inline const char *sess_GetError(); // sess_SetErr() Set error to variables for internal use!!! inline void sess_SetErr(int eno, char *estr, ...); -// ------------------------------------------------------- /* @@ -123,12 +120,10 @@ 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 * return: none */ -void sess_freeSession(const char *csFName, ait_sess_t ** __restrict Sess); - +void sess_freeSession(ait_sess_t ** __restrict Sess); /* * map_createSession() MMAP Created session and allocated resources