~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to libdrizzle/pack.c

  • Committer: Brian Aker
  • Date: 2008-08-10 16:57:26 UTC
  • Revision ID: brian@tangent.org-20080810165726-mc1660l11a5vkv69
libdrizzle has ulong removed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
#include <drizzle.h>
18
18
 
19
19
/* Get the length of next field. Change parameter to point at fieldstart */
20
 
ulong STDCALL net_field_length(uchar **packet)
 
20
uint32_t STDCALL net_field_length(uchar **packet)
21
21
{
22
22
  register uchar *pos= (uchar *)*packet;
23
23
  if (*pos < 251)
24
24
  {
25
25
    (*packet)++;
26
 
    return (ulong) *pos;
 
26
    return (uint32_t) *pos;
27
27
  }
28
28
  if (*pos == 251)
29
29
  {
33
33
  if (*pos == 252)
34
34
  {
35
35
    (*packet)+=3;
36
 
    return (ulong) uint2korr(pos+1);
 
36
    return (uint32_t) uint2korr(pos+1);
37
37
  }
38
38
  if (*pos == 253)
39
39
  {
40
40
    (*packet)+=4;
41
 
    return (ulong) uint3korr(pos+1);
 
41
    return (uint32_t) uint3korr(pos+1);
42
42
  }
43
43
  (*packet)+=9;          /* Must be 254 when here */
44
 
  return (ulong) uint4korr(pos+1);
 
44
  return (uint32_t) uint4korr(pos+1);
45
45
}
46
46
 
47
47
/* The same as above but returns int64_t */
110
110
  if (length < (uint64_t) 16777216LL)
111
111
  {
112
112
    *packet++=253;
113
 
    int3store(packet,(ulong) length);
 
113
    int3store(packet,(uint32_t) length);
114
114
    return packet+3;
115
115
  }
116
116
  *packet++=254;