![]() |
Functions for manage easydbus variant containers
Functions | |
int | easydbus_variant_add_boolean (EasyDbus_container *container, char boolean) |
Add boolean to variant container. | |
int | easydbus_variant_add_byte (EasyDbus_container *container, char byte) |
Add byte to variant container. | |
int | easydbus_variant_add_double (EasyDbus_container *container, double d) |
Add double to variant container. | |
int | easydbus_variant_add_i16 (EasyDbus_container *container, short i16) |
Add int16 to variant container. | |
int | easydbus_variant_add_i32 (EasyDbus_container *container, int i32) |
Add int32 to variant container. | |
int | easydbus_variant_add_i64 (EasyDbus_container *container, long long i64) |
Add int64 to variant container. | |
int | easydbus_variant_add_obj_path (EasyDbus_container *container, char *string) |
Add object path string to variant container. | |
int | easydbus_variant_add_signature (EasyDbus_container *container, char *string) |
Add signature to variant container. | |
int | easydbus_variant_add_string (EasyDbus_container *container, char *string) |
Add string to variant container. | |
int | easydbus_variant_add_ui16 (EasyDbus_container *container, unsigned short ui16) |
Add unsigned int16 to variant container. | |
int | easydbus_variant_add_ui32 (EasyDbus_container *container, unsigned int ui32) |
Add unsigned int32 to variant container. | |
int | easydbus_variant_add_ui64 (EasyDbus_container *container, unsigned long long ui64) |
Add unsigned int64 to variant container. | |
char | easydbus_variant_get_boolean (EasyDbus_container *variant) |
Get boolean from variant container. | |
char | easydbus_variant_get_byte (EasyDbus_container *variant) |
Get byte from variant container. | |
double | easydbus_variant_get_double (EasyDbus_container *variant) |
Get double from variant container. | |
short | easydbus_variant_get_i16 (EasyDbus_container *variant) |
Get int16 from variant container. | |
int | easydbus_variant_get_i32 (EasyDbus_container *variant) |
Get int32 from variant container. | |
long long | easydbus_variant_get_i64 (EasyDbus_container *variant) |
Get int64 from variant container. | |
const char * | easydbus_variant_get_obj_path (EasyDbus_container *variant) |
Get object path string from variant container. | |
const char * | easydbus_variant_get_signature (EasyDbus_container *variant) |
Get signature string from variant container. | |
const char * | easydbus_variant_get_string (EasyDbus_container *variant) |
Get string from variant container. | |
unsigned short | easydbus_variant_get_ui16 (EasyDbus_container *variant) |
Get unsigned int16 from variant container. | |
unsigned int | easydbus_variant_get_ui32 (EasyDbus_container *variant) |
Get unsigned int32 from variant container. | |
unsigned long long | easydbus_variant_get_ui64 (EasyDbus_container *variant) |
Get unsigned int64 from variant container. |
int easydbus_variant_add_boolean | ( | EasyDbus_container * | container, | |
char | boolean | |||
) |
Add boolean to variant container.
container | pointer to a empty variant container. | |
boolean | boolean that will be inserted. |
0 boolean added
Definition at line 408 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_BOOLEAN, EASYDBUS_ELTYPE_VARIANT, EASYDBUS_MEMCOPY, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.
Referenced by easydbus_variant_build_elem().
00410 { 00411 if (container == NULL) 00412 return -1; 00413 00414 if (container->container_type != EASYDBUS_ELTYPE_VARIANT) 00415 return -1; 00416 00417 if (container->nel) 00418 return -1; 00419 container->p_data = malloc (1); 00420 if (container->p_data == NULL) 00421 return -1; 00422 EASYDBUS_MEMCOPY (container->p_data, &boolean, 1); 00423 container->nel = 1; 00424 container->elem_type = EASYDBUS_ELTYPE_BOOLEAN; 00425 return 0; 00426 }
int easydbus_variant_add_byte | ( | EasyDbus_container * | container, | |
char | byte | |||
) |
Add byte to variant container.
container | pointer to a empty variant container. | |
byte | byte that will be inserted. |
0 byte added
Definition at line 379 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_BYTE, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.
Referenced by easydbus_variant_build_elem().
00381 { 00382 if (container == NULL) 00383 return -1; 00384 00385 if (container->container_type != EASYDBUS_ELTYPE_VARIANT) 00386 return -1; 00387 00388 if (container->nel) 00389 return -1; 00390 container->p_data = malloc (1); 00391 if (container->p_data == NULL) 00392 return -1; 00393 memset (container->p_data, 0, 1); 00394 memcpy (container->p_data, &byte, 1); 00395 container->nel = 1; 00396 container->elem_type = EASYDBUS_ELTYPE_BYTE; 00397 return 0; 00398 }
int easydbus_variant_add_double | ( | EasyDbus_container * | container, | |
double | d | |||
) |
Add double to variant container.
container | pointer to a empty variant container. | |
d | double that will be inserted. |
0 double added
Definition at line 348 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_DOUBLE, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.
Referenced by easydbus_variant_build_elem().
00349 { 00350 double *temp; 00351 00352 if (container == NULL) 00353 return -1; 00354 00355 if (container->container_type != EASYDBUS_ELTYPE_VARIANT) 00356 return -1; 00357 00358 if (container->nel) 00359 return -1; 00360 temp = (double *) malloc (sizeof (double)); 00361 if (temp == NULL) 00362 return -1; 00363 memset (temp, 0, sizeof (double)); 00364 *temp = d; 00365 container->p_data = (void *) temp; 00366 container->nel = 1; 00367 container->elem_type = EASYDBUS_ELTYPE_DOUBLE; 00368 return 0; 00369 }
int easydbus_variant_add_i16 | ( | EasyDbus_container * | container, | |
short | i16 | |||
) |
Add int16 to variant container.
container | pointer to a empty variant container. | |
i16 | int 16bit (short) that will be inserted. |
0 short added
Definition at line 216 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_INT16, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.
Referenced by easydbus_variant_build_elem().
00218 { 00219 short *temp; 00220 00221 if (container == NULL) 00222 return -1; 00223 00224 if (container->container_type != EASYDBUS_ELTYPE_VARIANT) 00225 return -1; 00226 00227 if (container->nel) 00228 return -1; 00229 temp = (short *) malloc (sizeof (short)); 00230 if (temp == NULL) 00231 return -1; 00232 memset (temp, 0, sizeof (short)); 00233 *temp = i16; 00234 container->p_data = (void *) temp; 00235 container->nel = 1; 00236 container->elem_type = EASYDBUS_ELTYPE_INT16; 00237 return 0; 00238 }
int easydbus_variant_add_i32 | ( | EasyDbus_container * | container, | |
int | i32 | |||
) |
Add int32 to variant container.
container | pointer to a empty variant container. | |
i32 | int 32 that will be inserted. |
0 int 32 added
Definition at line 152 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_INT32, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.
Referenced by easydbus_variant_build_elem().
00154 { 00155 int *temp; 00156 00157 if (container == NULL) 00158 return -1; 00159 00160 if (container->container_type != EASYDBUS_ELTYPE_VARIANT) 00161 return -1; 00162 00163 if (container->nel) 00164 return -1; 00165 temp = (int *) malloc (sizeof (int)); 00166 if (temp == NULL) 00167 return -1; 00168 memset (temp, 0, sizeof (int)); 00169 *temp = i32; 00170 container->p_data = (void *) temp; 00171 container->nel = 1; 00172 container->elem_type = EASYDBUS_ELTYPE_INT32; 00173 return 0; 00174 }
int easydbus_variant_add_i64 | ( | EasyDbus_container * | container, | |
long long | i64 | |||
) |
Add int64 to variant container.
container | pointer to a empty variant container. | |
i64 | int 64bit (long long) that will be inserted. |
0 int 64bit added
Definition at line 315 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_INT64, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.
Referenced by easydbus_variant_build_elem().
00317 { 00318 long long *temp; 00319 00320 if (container == NULL) 00321 return -1; 00322 00323 if (container->container_type != EASYDBUS_ELTYPE_VARIANT) 00324 return -1; 00325 00326 if (container->nel) 00327 return -1; 00328 temp = (long long *) malloc (sizeof (long long)); 00329 if (temp == NULL) 00330 return -1; 00331 memset (temp, 0, sizeof (long long)); 00332 *temp = i64; 00333 container->p_data = (void *) temp; 00334 container->nel = 1; 00335 container->elem_type = EASYDBUS_ELTYPE_INT64; 00336 return 0; 00337 }
int easydbus_variant_add_obj_path | ( | EasyDbus_container * | container, | |
char * | string | |||
) |
Add object path string to variant container.
container | pointer to a empty variant container. | |
string | pointer to string that will be inserted. |
0 ok
Definition at line 84 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_OBJECT_PATH, EASYDBUS_ELTYPE_VARIANT, EASYDBUS_MEMCOPY, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.
Referenced by easydbus_variant_build_elem().
00086 { 00087 int string_length = 0; 00088 00089 if (container == NULL || string == NULL) 00090 return -1; 00091 00092 if (container->container_type != EASYDBUS_ELTYPE_VARIANT) 00093 return -1; 00094 00095 if (container->nel) 00096 return -1; 00097 string_length = strlen (string) + 1; 00098 container->p_data = malloc (string_length); 00099 if (container->p_data == NULL) 00100 return -1; 00101 00102 EASYDBUS_MEMCOPY (container->p_data, string, string_length); 00103 00104 container->nel = 1; 00105 container->elem_type = EASYDBUS_ELTYPE_OBJECT_PATH; 00106 return 0; 00107 }
int easydbus_variant_add_signature | ( | EasyDbus_container * | container, | |
char * | string | |||
) |
Add signature to variant container.
container | pointer to a empty variant container. | |
string | pointer to signature string that will be inserted. |
0 signature string added
Definition at line 119 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_SIGNATURE, EASYDBUS_ELTYPE_VARIANT, EASYDBUS_MEMCOPY, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.
Referenced by easydbus_variant_build_elem().
00121 { 00122 int string_length = 0; 00123 00124 if (container == NULL || string == NULL) 00125 return -1; 00126 00127 if (container->container_type != EASYDBUS_ELTYPE_VARIANT) 00128 return -1; 00129 00130 if (container->nel) 00131 return -1; 00132 string_length = strlen (string) + 1; 00133 container->p_data = malloc (string_length); 00134 if (container->p_data == NULL) 00135 return -1; 00136 00137 EASYDBUS_MEMCOPY (container->p_data, string, string_length); 00138 00139 container->nel = 1; 00140 container->elem_type = EASYDBUS_ELTYPE_SIGNATURE; 00141 return 0; 00142 }
int easydbus_variant_add_string | ( | EasyDbus_container * | container, | |
char * | string | |||
) |
Add string to variant container.
container | variant container | |
string | string to add. |
0 ok
Definition at line 51 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_STRING, EASYDBUS_ELTYPE_VARIANT, EASYDBUS_MEMCOPY, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.
Referenced by easydbus_variant_build_elem().
00053 { 00054 int string_length = 0; 00055 00056 if (container == NULL || string == NULL) 00057 return -1; 00058 00059 if (container->container_type != EASYDBUS_ELTYPE_VARIANT) 00060 return -1; 00061 00062 if (container->nel) 00063 return -1; 00064 string_length = strlen (string) + 1; 00065 container->p_data = malloc (string_length); 00066 if (container->p_data == NULL) 00067 return -1; 00068 00069 EASYDBUS_MEMCOPY (container->p_data, string, string_length); 00070 00071 container->nel = 1; 00072 container->elem_type = EASYDBUS_ELTYPE_STRING; 00073 return 0; 00074 }
int easydbus_variant_add_ui16 | ( | EasyDbus_container * | container, | |
unsigned short | ui16 | |||
) |
Add unsigned int16 to variant container.
container | pointer to a empty variant container. | |
ui16 | unsigned int 16bit (short) that will be inserted. |
0 unsigned short added
Definition at line 249 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_UINT16, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.
Referenced by easydbus_variant_build_elem().
00251 { 00252 unsigned short *temp; 00253 00254 if (container == NULL) 00255 return -1; 00256 00257 if (container->container_type != EASYDBUS_ELTYPE_VARIANT) 00258 return -1; 00259 00260 if (container->nel) 00261 return -1; 00262 temp = (unsigned short *) malloc (sizeof (short)); 00263 if (temp == NULL) 00264 return -1; 00265 memset (temp, 0, sizeof (short)); 00266 *temp = ui16; 00267 container->p_data = (void *) temp; 00268 container->nel = 1; 00269 container->elem_type = EASYDBUS_ELTYPE_UINT16; 00270 return 0; 00271 }
int easydbus_variant_add_ui32 | ( | EasyDbus_container * | container, | |
unsigned int | ui32 | |||
) |
Add unsigned int32 to variant container.
container | pointer to a empty variant container. | |
ui32 | unsigned int 32 that will be inserted. |
0 unsigned int 32 added
Definition at line 184 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_UINT32, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.
Referenced by easydbus_variant_build_elem().
00186 { 00187 unsigned int *temp; 00188 00189 if (container == NULL) 00190 return -1; 00191 00192 if (container->container_type != EASYDBUS_ELTYPE_VARIANT) 00193 return -1; 00194 00195 if (container->nel) 00196 return -1; 00197 temp = (unsigned int *) malloc (sizeof (int)); 00198 if (temp == NULL) 00199 return -1; 00200 memset (temp, 0, sizeof (int)); 00201 *temp = ui32; 00202 container->p_data = (void *) temp; 00203 container->nel = 1; 00204 container->elem_type = EASYDBUS_ELTYPE_UINT32; 00205 return 0; 00206 }
int easydbus_variant_add_ui64 | ( | EasyDbus_container * | container, | |
unsigned long long | ui64 | |||
) |
Add unsigned int64 to variant container.
container | pointer to a empty variant container. | |
ui64 | unsigned int 64bit (long long) that will be inserted. |
0 unsigned int 64bit added
Definition at line 282 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_UINT64, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, EasyDbus_container::nel, and EasyDbus_container::p_data.
Referenced by easydbus_variant_build_elem().
00284 { 00285 unsigned long long *temp; 00286 00287 if (container == NULL) 00288 return -1; 00289 00290 if (container->container_type != EASYDBUS_ELTYPE_VARIANT) 00291 return -1; 00292 00293 if (container->nel) 00294 return -1; 00295 temp = (unsigned long long *) malloc (sizeof (long long)); 00296 if (temp == NULL) 00297 return -1; 00298 memset (temp, 0, sizeof (long long)); 00299 *temp = ui64; 00300 container->p_data = (void *) temp; 00301 container->nel = 1; 00302 container->elem_type = EASYDBUS_ELTYPE_UINT64; 00303 return 0; 00304 }
char easydbus_variant_get_boolean | ( | EasyDbus_container * | variant | ) |
Get boolean from variant container.
variant | EasyDbus_container variant object. |
pointer to data on variant container.
Definition at line 604 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_BOOLEAN, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.
00605 { 00606 if (variant == NULL || 00607 variant->container_type != EASYDBUS_ELTYPE_VARIANT || 00608 variant->elem_type != EASYDBUS_ELTYPE_BOOLEAN) 00609 return -1; 00610 00611 return (char) *((char *) variant->p_data); 00612 }
char easydbus_variant_get_byte | ( | EasyDbus_container * | variant | ) |
Get byte from variant container.
variant | EasyDbus_container variant object. |
pointer to data on variant container.
Definition at line 621 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_BYTE, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.
00622 { 00623 if (variant == NULL || 00624 variant->container_type != EASYDBUS_ELTYPE_VARIANT || 00625 variant->elem_type != EASYDBUS_ELTYPE_BYTE) 00626 return -1; 00627 00628 return (char) *((char *) variant->p_data); 00629 }
double easydbus_variant_get_double | ( | EasyDbus_container * | variant | ) |
Get double from variant container.
variant | EasyDbus_container variant object. |
pointer to data on variant container.
Definition at line 587 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_DOUBLE, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.
00588 { 00589 if (variant == NULL || 00590 variant->container_type != EASYDBUS_ELTYPE_VARIANT || 00591 variant->elem_type != EASYDBUS_ELTYPE_DOUBLE) 00592 return -1; 00593 00594 return (double) *((double *) variant->p_data); 00595 }
short easydbus_variant_get_i16 | ( | EasyDbus_container * | variant | ) |
Get int16 from variant container.
variant | EasyDbus_container variant object. |
pointer to data on variant container.
Definition at line 517 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_INT16, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.
00518 { 00519 if (variant == NULL || 00520 variant->container_type != EASYDBUS_ELTYPE_VARIANT || 00521 variant->elem_type != EASYDBUS_ELTYPE_INT16) 00522 return -1; 00523 00524 return (short) *((short *) variant->p_data); 00525 }
int easydbus_variant_get_i32 | ( | EasyDbus_container * | variant | ) |
Get int32 from variant container.
variant | EasyDbus_container variant object. |
pointer to data on variant container.
Definition at line 483 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_INT32, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.
00484 { 00485 if (variant == NULL || 00486 variant->container_type != EASYDBUS_ELTYPE_VARIANT || 00487 variant->elem_type != EASYDBUS_ELTYPE_INT32) 00488 return -1; 00489 00490 return (int) *((int *) variant->p_data); 00491 }
long long easydbus_variant_get_i64 | ( | EasyDbus_container * | variant | ) |
Get int64 from variant container.
variant | EasyDbus_container variant object. |
pointer to data on variant container.
Definition at line 569 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_INT64, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.
00570 { 00571 if (variant == NULL || 00572 variant->container_type != EASYDBUS_ELTYPE_VARIANT || 00573 variant->elem_type != EASYDBUS_ELTYPE_INT64) 00574 return -1; 00575 00576 return (long long) 00577 *((long long *) variant->p_data); 00578 }
const char* easydbus_variant_get_obj_path | ( | EasyDbus_container * | variant | ) |
Get object path string from variant container.
variant | EasyDbus_container variant object. |
pointer to data on variant container.
Definition at line 451 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_OBJECT_PATH, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.
00452 { 00453 if (variant == NULL || 00454 variant->container_type != EASYDBUS_ELTYPE_VARIANT || 00455 variant->elem_type != EASYDBUS_ELTYPE_OBJECT_PATH) 00456 return NULL; 00457 return (const char *) variant->p_data; 00458 }
const char* easydbus_variant_get_signature | ( | EasyDbus_container * | variant | ) |
Get signature string from variant container.
variant | EasyDbus_container variant object. |
pointer to data on variant container.
Definition at line 467 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_SIGNATURE, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.
00468 { 00469 if (variant == NULL || 00470 variant->container_type != EASYDBUS_ELTYPE_VARIANT || 00471 variant->elem_type != EASYDBUS_ELTYPE_SIGNATURE) 00472 return NULL; 00473 return (const char *) variant->p_data; 00474 }
const char* easydbus_variant_get_string | ( | EasyDbus_container * | variant | ) |
Get string from variant container.
variant | EasyDbus_container variant object. |
pointer to data on variant container.
Definition at line 435 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_STRING, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.
00436 { 00437 if (variant == NULL || 00438 variant->container_type != EASYDBUS_ELTYPE_VARIANT || 00439 variant->elem_type != EASYDBUS_ELTYPE_STRING) 00440 return NULL; 00441 return (const char *) variant->p_data; 00442 }
unsigned short easydbus_variant_get_ui16 | ( | EasyDbus_container * | variant | ) |
Get unsigned int16 from variant container.
variant | EasyDbus_container variant object. |
pointer to data on variant container.
Definition at line 534 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_UINT16, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.
00535 { 00536 if (variant == NULL || 00537 variant->container_type != EASYDBUS_ELTYPE_VARIANT || 00538 variant->elem_type != EASYDBUS_ELTYPE_UINT16) 00539 return -1; 00540 00541 return (unsigned short) *((unsigned short *) variant->p_data); 00542 }
unsigned int easydbus_variant_get_ui32 | ( | EasyDbus_container * | variant | ) |
Get unsigned int32 from variant container.
variant | EasyDbus_container variant object. |
pointer to data on variant container.
Definition at line 500 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_UINT32, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.
00501 { 00502 if (variant == NULL || 00503 variant->container_type != EASYDBUS_ELTYPE_VARIANT || 00504 variant->elem_type != EASYDBUS_ELTYPE_UINT32) 00505 return -1; 00506 00507 return (unsigned int) *((unsigned int *) variant->p_data); 00508 }
unsigned long long easydbus_variant_get_ui64 | ( | EasyDbus_container * | variant | ) |
Get unsigned int64 from variant container.
variant | EasyDbus_container variant object. |
pointer to data on variant container.
Definition at line 551 of file variant.c.
References EasyDbus_container::container_type, EASYDBUS_ELTYPE_UINT64, EASYDBUS_ELTYPE_VARIANT, EasyDbus_container::elem_type, and EasyDbus_container::p_data.
00552 { 00553 if (variant == NULL || 00554 variant->container_type != EASYDBUS_ELTYPE_VARIANT || 00555 variant->elem_type != EASYDBUS_ELTYPE_UINT64) 00556 return -1; 00557 00558 return (unsigned long long) 00559 *((unsigned long long *) variant->p_data); 00560 }