libpurple/protocols/zephyr/ZReadAscii.c

changeset 36002
31a8779e91d4
parent 34304
faf0414a8b51
parent 35993
bd0a2508b477
child 36031
9eb8f52893d0
equal deleted inserted replaced
35989:2b5a26ddbb69 36002:31a8779e91d4
56 char *ptr; 56 char *ptr;
57 int len; 57 int len;
58 unsigned long *value_ptr; 58 unsigned long *value_ptr;
59 { 59 {
60 unsigned char buf[4]; 60 unsigned char buf[4];
61 unsigned long value = 0;
61 Code_t retval; 62 Code_t retval;
62 63
63 retval = ZReadAscii(ptr, len, buf, 4); 64 retval = ZReadAscii(ptr, len, buf, 4);
64 if (retval != ZERR_NONE) 65 if (retval != ZERR_NONE)
65 return retval; 66 return retval;
66 *value_ptr = (buf[0] << 24) | (buf[1] << 16) | (buf[2] << 8) | buf[3]; 67 value |= buf[0] << 24;
68 value |= buf[1] << 16;
69 value |= buf[2] << 8;
70 value |= buf[3];
71 *value_ptr = value;
67 return ZERR_NONE; 72 return ZERR_NONE;
68 } 73 }
69 74
70 Code_t ZReadAscii16(ptr, len, value_ptr) 75 Code_t ZReadAscii16(ptr, len, value_ptr)
71 char *ptr; 76 char *ptr;

mercurial