Diff for /libaitrpc/inc/aitrpc.h between versions 1.1.1.1.2.16 and 1.1.1.1.2.17

version 1.1.1.1.2.16, 2010/07/07 12:29:50 version 1.1.1.1.2.17, 2010/07/07 15:18:22
Line 61  typedef struct { Line 61  typedef struct {
         union {          union {
                 uint8_t         *buffer;                  uint8_t         *buffer;
                 int8_t          *string;                  int8_t          *string;
                void            *blob;                uint32_t        blob;
                 size_t          size;                  size_t          size;
                 off_t           offset;                  off_t           offset;
                 time_t          datetime;                  time_t          datetime;
Line 109  typedef struct { Line 109  typedef struct {
                                                 if (val->val.string) { \                                                  if (val->val.string) { \
                                                         val->val_type = string; val->val_len = strlen(v) + 1; \                                                          val->val_type = string; val->val_len = strlen(v) + 1; \
                                                 } } while (0)                                                  } } while (0)
#define RPC_SET_BLOB(vl, l)            do { rpc_val_t *val = (vl); assert(val); val->val_type = blob; \#define RPC_SET_BLOB(vl, v, l)            do { rpc_val_t *val = (vl); assert(val); val->val_type = blob; \
                                                val->val.blob = NULL; val->val_len = l; } while (0)                                                val->val.blob = v; val->val_len = l; } while (0)
 #define RPC_SET_BLOB2(vl, b)            do { rpc_val_t *val = (vl); assert(val); assert(b); val->val_type = blob; \
                                                 val->val.blob = b->blob_var; val->val_len = b->blob_len; } while (0)
 #define RPC_SET_SIZE(vl, v)             do { rpc_val_t *val = (vl); assert(val); val->val_type = size; val->val.size = v; \  #define RPC_SET_SIZE(vl, v)             do { rpc_val_t *val = (vl); assert(val); val->val_type = size; val->val.size = v; \
                                                 val->val_len = sizeof(size_t); } while (0)                                                  val->val_len = sizeof(size_t); } while (0)
 #define RPC_SET_OFF(vl, v)              do { rpc_val_t *val = (vl); assert(val); val->val_type = offset; val->val.offset = v; \  #define RPC_SET_OFF(vl, v)              do { rpc_val_t *val = (vl); assert(val); val->val_type = offset; val->val.offset = v; \
Line 347  inline rpc_blob_t *rpc_srv_getBLOB(rpc_srv_t * __restr Line 349  inline rpc_blob_t *rpc_srv_getBLOB(rpc_srv_t * __restr
  * @srv = RPC Server instance   * @srv = RPC Server instance
  * @csModule = Module name, if NULL self binary   * @csModule = Module name, if NULL self binary
  * @csFunc = Function name   * @csFunc = Function name
 * @args = Number of function arguments * @args = Number of return function arguments, use for restriction case!
  * return: -1 error or 0 register ok   * return: -1 error or 0 register ok
  */   */
 int rpc_srv_registerCall(rpc_srv_t * __restrict srv, const char *csModule, const char *csFunc,   int rpc_srv_registerCall(rpc_srv_t * __restrict srv, const char *csModule, const char *csFunc, 
Line 503  int rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, rpc_v Line 505  int rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, rpc_v
  * @cli = Client instance   * @cli = Client instance
  * @var = BLOB variable   * @var = BLOB variable
  * @data = BLOB data, must be free after use!   * @data = BLOB data, must be free after use!
 * return: -1 error, 0 ok, >0 unreceived data from server, may be error? * return: -1 error, 0 ok, 1 remote error
  */   */
 int rpc_cli_recvBLOB(rpc_cli_t * __restrict cli, rpc_val_t * __restrict var, void ** data);  int rpc_cli_recvBLOB(rpc_cli_t * __restrict cli, rpc_val_t * __restrict var, void ** data);
   

Removed from v.1.1.1.1.2.16  
changed lines
  Added in v.1.1.1.1.2.17


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