move dhcp client from /subsys/system to /services
[reactos.git] / reactos / subsys / system / dhcp / util.c
1 #include <stdarg.h>
2 #include "rosdhcp.h"
3
4 #define NDEBUG
5 #include <reactos/debug.h>
6
7 char *piaddr( struct iaddr addr ) {
8 struct sockaddr_in sa;
9 memcpy(&sa.sin_addr,addr.iabuf,sizeof(sa.sin_addr));
10 return inet_ntoa( sa.sin_addr );
11 }
12
13 #if defined (__GNUC__)
14
15 int note( char *format, ... ) {
16 va_list arg_begin;
17 va_start( arg_begin, format );
18 char buf[0x100];
19 int ret;
20
21 ret = vsnprintf( buf, sizeof(buf), format, arg_begin );
22
23 DPRINT("NOTE: %s\n", buf);
24
25 return ret;
26 }
27
28 int debug( char *format, ... ) {
29 va_list arg_begin;
30 va_start( arg_begin, format );
31 char buf[0x100];
32 int ret;
33
34 ret = vsnprintf( buf, sizeof(buf), format, arg_begin );
35
36 DPRINT("DEBUG: %s\n", buf);
37
38 return ret;
39 }
40
41 int warn( char *format, ... ) {
42 va_list arg_begin;
43 va_start( arg_begin, format );
44 char buf[0x100];
45 int ret;
46
47 ret = vsnprintf( buf, sizeof(buf), format, arg_begin );
48
49 DPRINT("WARN: %s\n", buf);
50
51 return ret;
52 }
53
54 int warning( char *format, ... ) {
55 va_list arg_begin;
56 va_start( arg_begin, format );
57 char buf[0x100];
58 int ret;
59
60 ret = vsnprintf( buf, sizeof(buf), format, arg_begin );
61
62 DPRINT("WARNING: %s\n", buf);
63
64 return ret;
65 }
66
67 void error( char *format, ... ) {
68 va_list arg_begin;
69 va_start( arg_begin, format );
70 char buf[0x100];
71
72 vsnprintf( buf, sizeof(buf), format, arg_begin );
73
74 DPRINT1("ERROR: %s\n", buf);
75 }
76
77 #endif
78
79 int16_t getShort( unsigned char *data ) {
80 return (int16_t) ntohs(*(int16_t*) data);
81 }
82
83 u_int16_t getUShort( unsigned char *data ) {
84 return (u_int16_t) ntohs(*(u_int16_t*) data);
85 }
86
87 int32_t getLong( unsigned char *data ) {
88 return (int32_t) ntohl(*(u_int32_t*) data);
89 }
90
91 u_int32_t getULong( unsigned char *data ) {
92 return ntohl(*(u_int32_t*)data);
93 }
94
95 int addr_eq( struct iaddr a, struct iaddr b ) {
96 return a.len == b.len && !memcmp( a.iabuf, b.iabuf, a.len );
97 }
98
99 void *dmalloc( int size, char *name ) { return malloc( size ); }
100 void dfree( void *v, char *name ) { free( v ); }
101
102 int read_client_conf(void) {
103 error("util.c read_client_conf not implemented!");
104 return 0;
105 }
106
107 struct iaddr broadcast_addr( struct iaddr addr, struct iaddr mask ) {
108 struct iaddr bcast = { 0 };
109 return bcast;
110 }
111
112 struct iaddr subnet_number( struct iaddr addr, struct iaddr mask ) {
113 struct iaddr bcast = { 0 };
114 return bcast;
115 }