Diff for /libaitio/inc/aitio.h between versions 1.11.2.9 and 1.11.2.16

version 1.11.2.9, 2011/08/31 13:23:25 version 1.11.2.16, 2011/09/19 23:09:16
Line 160  typedef struct { Line 160  typedef struct {
                                                         __val->val_type = buffer; AIT_LEN(__val) = _len; \                                                          __val->val_type = buffer; AIT_LEN(__val) = _len; \
                                                         memcpy(__val->val.buffer, (_v), _len); \                                                          memcpy(__val->val.buffer, (_v), _len); \
                                                 } } while (0)                                                  } } while (0)
#define AIT_SET_STR(_vl, _v)            do { ait_val_t *__val = (_vl); assert(__val); \#define AIT_SET_STR(_vl, _v)            do { ait_val_t *__val = (_vl); assert(__val); assert((_v)); \
                                                 __val->val.string = (int8_t*) strdup((_v)); \                                                  __val->val.string = (int8_t*) strdup((_v)); \
                                                 if (__val->val.string) { \                                                  if (__val->val.string) { \
                                                         __val->val_type = string; \                                                          __val->val_type = string; \
Line 172  typedef struct { Line 172  typedef struct {
 #define AIT_SET_BLOB2(_vl, _bv)         do { ait_val_t *__val = (_vl); assert(__val); assert((_bv)); \  #define AIT_SET_BLOB2(_vl, _bv)         do { ait_val_t *__val = (_vl); assert(__val); assert((_bv)); \
                                                 __val->val_type = blob; AIT_LEN(__val) = (_bv)->blob_len; \                                                  __val->val_type = blob; AIT_LEN(__val) = (_bv)->blob_len; \
                                                 __val->val.blob = (_bv)->blob_var; } while (0)                                                  __val->val.blob = (_bv)->blob_var; } while (0)
   #define AIT_NEW_BLOB(_vl, _len)         AIT_SET_BLOB((_vl), 0, _len)
   
 #define AIT_SET_U8(_vl, _n)             do { ait_val_t *__val = (_vl); assert(__val); \  #define AIT_SET_U8(_vl, _n)             do { ait_val_t *__val = (_vl); assert(__val); \
                                                 __val->val_type = u8; __val->val.u8 = _n; \                                                  __val->val_type = u8; __val->val.u8 = _n; \
Line 251  int io_vals2buffer(unsigned char *buf, int buflen, arr Line 252  int io_vals2buffer(unsigned char *buf, int buflen, arr
  * return: =NULL error, !=NULL allocated variable array, after use must free with io_arrayDestroy()   * return: =NULL error, !=NULL allocated variable array, after use must free with io_arrayDestroy()
  */   */
 array_t *io_buffer2vals(unsigned char *buf, int buflen, int vnum, int zcpy);  array_t *io_buffer2vals(unsigned char *buf, int buflen, int vnum, int zcpy);
   /*
    * io_vals2map() Marshaling data from array with variables to memory map
    * @buf = Buffer
    * @buflen = Size of buffer
    * @vars = Variable array
    * return: -1 error, 0 nothing done or >0 size of marshaled data
    */
   int io_vals2map(u_char *buf, int buflen, array_t *vars);
   /*
    * io_map2vals() De-marshaling data from memory map to array with variables
    * @buf = Buffer
    * @buflen = Size of buffer
    * @vnum = Number of variables into buffer
    * @zcpy = Zero-copy for variables, if !=0 don't use io_arrayFree() for free variables and 
                   *DON'T MODIFY OR DESTROY BUFFER*. =0 call io_arrayFree() before io_arrayDestroy()
    * return: =NULL error, !=NULL allocated variable array, after use must free with io_arrayDestroy()
    */
   array_t *io_map2vals(u_char *buf, int buflen, int vnum, int zcpy);
   
 /*  /*
  * ioPromptRead() Read data from input h[0] with prompt to output h[1]   * ioPromptRead() Read data from input h[0] with prompt to output h[1]
Line 425  int io_arrayGrow(array_t * __restrict arr, int newNumI Line 444  int io_arrayGrow(array_t * __restrict arr, int newNumI
  */   */
 int io_arrayVacuum(array_t * __restrict arr, int fromWhere);  int io_arrayVacuum(array_t * __restrict arr, int fromWhere);
   
#define io_arraySize(_arr)              (assert((_arr)), (_arr)->arr_num)#define io_arraySize(_arr)              ((_arr) ? (_arr)->arr_num : 0)
 #define io_arrayZero(_arr)              (assert((_arr)), memset((_arr)->arr_data, 0, \  #define io_arrayZero(_arr)              (assert((_arr)), memset((_arr)->arr_data, 0, \
                                                 io_arraySize((_arr)) * sizeof(void*)))                                                  io_arraySize((_arr)) * sizeof(void*)))
   
Line 518  int io_sarrGrow(sarr_t * __restrict arr, int newNumIte Line 537  int io_sarrGrow(sarr_t * __restrict arr, int newNumIte
  * return: -1 error, >-1 freed segments   * return: -1 error, >-1 freed segments
  */   */
 inline int io_sarrVacuum(sarr_t * __restrict arr);  inline int io_sarrVacuum(sarr_t * __restrict arr);
#define io_sarrSize(_arr)               (assert((_arr)), (_arr)->sarr_num)#define io_sarrSize(_arr)               ((_arr) ? (_arr)->sarr_num : 0)
 #define io_sarrSeg(_arr)                (assert((_arr)), (_arr)->sarr_seg)  #define io_sarrSeg(_arr)                (assert((_arr)), (_arr)->sarr_seg)
 /*  /*
  * io_sarrCopy() Copy source split array to destination split array   * io_sarrCopy() Copy source split array to destination split array
Line 730  int ioCipher(unsigned char *pInput, int inLen, unsigne Line 749  int ioCipher(unsigned char *pInput, int inLen, unsigne
 */  */
 int io_Blowfish(unsigned char *pInput, int inLen, unsigned char **ppOutput,   int io_Blowfish(unsigned char *pInput, int inLen, unsigned char **ppOutput, 
                 unsigned char *pKey, unsigned char *pIV, int nMode);                  unsigned char *pKey, unsigned char *pIV, int nMode);
   
   
   /*
    * ioAllocPTY() Allocate new PTY and TTY
    * @ptyfd = master fd, pty
    * @ttyfd = slave fd, tty
    * @name = tty device name if not null
    * @namesiz = name length, must be above 63 bytes.
    * @term = termios for terminal
    * @winz = winsize for terminal
    * return: -1 error or 0 ok
    */
   inline int ioAllocPTY(int *ptyfd, int *ttyfd, char * __restrict name, int namesiz, 
                   struct termios * __restrict term, struct winsize * __restrict winz);
   /*
    * ioFreeTTY() Release TTY
    * @ttyname = tty filename
    * return: none
    */
   inline void ioFreeTTY(const char *ttyname);
   /*
    * ioChgWinPTY() Change window size of PTY
    * @ptyfd = master fd, pty
    * @row = row
    * @col = col
    * @xpxl = x pixels
    * @ypxl = y pixels
    * return: -1 error or 0 ok
    */
   inline int ioChgWinPTY(int ptyfd, u_short row, u_short col, u_short xpxl, u_short ypxl);
   /*
    * ioSetOwnerTTY() Set owner to TTY
    * @ttyname = tty filename
    * @UID = uid
    * @GID = gid
    * return: -1 error or 0 ok
    */
   int ioSetOwnerTTY(const char *ttyname, uid_t UID, gid_t GID);
   /*
    * ioSetSidTTY() Makes the process's controlling TTY and sets it to sane modes.
    * @ttyfd = slave fd, tty
    * @ttyname = tty filename
    * return: -1 error or 0 ok
    */
   int ioSetSidTTY(int *ttyfd, const char *ttyname);
   
   
 #endif  #endif

Removed from v.1.11.2.9  
changed lines
  Added in v.1.11.2.16


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