Diff for /libaitsess/inc/aitsess.h between versions 1.3.2.3 and 1.3.2.5

version 1.3.2.3, 2012/02/10 16:45:36 version 1.3.2.5, 2012/02/10 17:14:21
Line 74  struct tagSess { Line 74  struct tagSess {
         key_t   key;          key_t   key;
         char    type;          char    type;
         char    zcpy;          char    zcpy;
   
           char    name[BUFSIZ];
         off_t   eom;          off_t   eom;
         void    *addr;          void    *addr;
         off_t   offset;          off_t   offset;
Line 87  struct tagSess { Line 89  struct tagSess {
         } id;          } id;
   
         struct {          struct {
                int (*create)(const char *, int, long, ait_sess_t * __restrict, ...);                int (*create)(int, long, ait_sess_t * __restrict, ...);
                void (*destroy)(const char*, ait_sess_t * __restrict);                void (*destroy)(ait_sess_t * __restrict);
                 void *(*attach)(ait_sess_t * __restrict, void *);                  void *(*attach)(ait_sess_t * __restrict, void *);
                 void (*detach)(ait_sess_t * __restrict);                  void (*detach)(ait_sess_t * __restrict);
                 void (*notSem)(ait_sess_t * __restrict);                  void (*notSem)(ait_sess_t * __restrict);
Line 131  void sess_freeSession(const char *csFName, ait_sess_t  Line 133  void sess_freeSession(const char *csFName, ait_sess_t 
 /*  /*
  * map_createSession() MMAP Created session and allocated resources   * map_createSession() MMAP Created session and allocated resources
  *   *
  * @csFName = Session name for identified  
  * @nSeed = Seed for securing key, if =-1 must add ready for use key   * @nSeed = Seed for securing key, if =-1 must add ready for use key
  * @nSize = Allocated shared memory size in bytes   * @nSize = Allocated shared memory size in bytes
  * @Sess = Session item   * @Sess = Session item
  * @... = If nSeed == -1 add ready for use key value   * @... = If nSeed == -1 add ready for use key value
  * return: 0 Ok successful, -1 error: not allocated resources   * return: 0 Ok successful, -1 error: not allocated resources
  */   */
int map_createSession(const char *csFName, int nSeed, long nSize, ait_sess_t * __restrict Sess, ...);int map_createSession(int nSeed, long nSize, ait_sess_t * __restrict Sess, ...);
 /*  /*
  * map_destroySession() MMAP free shared resources   * map_destroySession() MMAP free shared resources
  *   *
  * @csFName = Session name for delete  
  * @Sess = Session item   * @Sess = Session item
  * return: none   * return: none
  */   */
void map_destroySession(const char *csFName, ait_sess_t * __restrict Sess);void map_destroySession(ait_sess_t * __restrict Sess);
   
 /*  /*
  * ipc_createSession() IPC Created session and allocated resources   * ipc_createSession() IPC Created session and allocated resources
  *   *
  * @csFName = Session name for identified  
  * @nSeed = Seed for securing key, if =-1 must add ready for use key   * @nSeed = Seed for securing key, if =-1 must add ready for use key
  * @nSize = Allocated shared memory size in bytes   * @nSize = Allocated shared memory size in bytes
  * @Sess = Session item   * @Sess = Session item
  * @... = If nSeed == -1 add ready for use key value   * @... = If nSeed == -1 add ready for use key value
  * return: 0 Ok successful, -1 error: not allocated resources   * return: 0 Ok successful, -1 error: not allocated resources
  */   */
int ipc_createSession(const char *csFName, int nSeed, long nSize, ait_sess_t * __restrict Sess, ...);int ipc_createSession(int nSeed, long nSize, ait_sess_t * __restrict Sess, ...);
 /*  /*
  * ipc_destroySession() IPC free shared resources   * ipc_destroySession() IPC free shared resources
  *   *
  * @csFName = Session name for delete  
  * @Sess = Session item   * @Sess = Session item
  * return: none   * return: none
  */   */
void ipc_destroySession(const char *csFName, ait_sess_t * __restrict Sess);void ipc_destroySession(ait_sess_t * __restrict Sess);
   
 /*  /*
  * map_attachSession() MMAP Attach to shared memory & return begin address   * map_attachSession() MMAP Attach to shared memory & return begin address
Line 270  int ipc_decSemaphore(ait_sess_t * __restrict s); Line 268  int ipc_decSemaphore(ait_sess_t * __restrict s);
   
 /* --------------------------------------------------------- */  /* --------------------------------------------------------- */
   
#define CREATE_SESSION(fname, sd, siz, s, ...)       (assert((s)), (s)->sess.create((fname), (sd), \#define ALLOC_MEMORY(sd, siz, s, ...)        (assert((s)), (s)->sess.create((sd), \
                                                                (siz), (s), ## __VA_ARGS__))                                                        (siz), (s), ## __VA_ARGS__))
#define DESTROY_SESSION(fname, s)             do { assert((s)); \#define ATTACH_MEMORY(s)                (assert((s)), (s)->sess.attach((s), NULL))
                                                        (s)->sess.destroy((fname), (s)); \#define DETACH_MEMORY(s)              do { assert((s)); (s)->sess.detach((s)); } while(0)
                                                } while(0)#define FREE_MEMORY(s)                  do { assert((s)); (s)->sess.destroy((s)); } while(0)
   
#define ATTACH_MEMORY(s)                        (assert((s)), (s)->sess.attach((s), NULL))#define IS_SEMOK(s)                     (assert((s)), (s)->sess.isSemOK((s)))
#define DETACH_MEMORY(s)                        do { assert((s)); (s)->sess.detach((s)); } while(0)#define INC_SEM(s)                      (assert((s)), (s)->sess.incSem((s)))
#define DEC_SEM(s)                      (assert((s)), (s)->sess.decSem((s)))
#define IS_SEMOK(s)                             (assert((s)), (s)->sess.isSemOK((s)))#define NOT_SEM(s)                      do { assert((s)); (s)->sess.notSem((s)); } while(0)
#define INC_SEM(s)                              (assert((s)), (s)->sess.incSem((s))) 
#define DEC_SEM(s)                              (assert((s)), (s)->sess.decSem((s))) 
#define NOT_SEM(s)                              do { assert((s)); (s)->sess.notSem((s)); } while(0) 
   
 /* --------------------------------------------------------- */  /* --------------------------------------------------------- */
   

Removed from v.1.3.2.3  
changed lines
  Added in v.1.3.2.5


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>