version 1.11.2.10, 2011/09/01 08:13:10
|
version 1.11.2.15, 2011/09/19 22:41:04
|
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 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 |
|
* @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); |
|
/* |
|
* ioFreePTY() Release PTY |
|
* @ttyname = tty filename |
|
* return: none |
|
*/ |
|
inline void ioFreePTY(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); |
|
/* |
|
* ioSetOwnerPTY() Set owner to PTY |
|
* @ttyname = tty filename |
|
* @UID = uid |
|
* @GID = gid |
|
* return: -1 error or 0 ok |
|
*/ |
|
int ioSetOwnerPTY(const char *ttyname, uid_t UID, gid_t GID); |
|
|
|
|
#endif |
#endif |