5 #include <reactos/debug.h>
7 char *piaddr( struct iaddr addr
) {
9 memcpy(&sa
.sin_addr
,addr
.iabuf
,sizeof(sa
.sin_addr
));
10 return inet_ntoa( sa
.sin_addr
);
13 #if defined (__GNUC__)
15 int note( char *format
, ... ) {
17 va_start( arg_begin
, format
);
21 ret
= vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
23 DPRINT("NOTE: %s\n", buf
);
28 int debug( char *format
, ... ) {
30 va_start( arg_begin
, format
);
34 ret
= vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
36 DPRINT("DEBUG: %s\n", buf
);
41 int warn( char *format
, ... ) {
43 va_start( arg_begin
, format
);
47 ret
= vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
49 DPRINT("WARN: %s\n", buf
);
54 int warning( char *format
, ... ) {
56 va_start( arg_begin
, format
);
60 ret
= vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
62 DPRINT("WARNING: %s\n", buf
);
67 void error( char *format
, ... ) {
69 va_start( arg_begin
, format
);
72 vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
74 DPRINT1("ERROR: %s\n", buf
);
79 int16_t getShort( unsigned char *data
) {
80 return (int16_t) ntohs(*(int16_t*) data
);
83 u_int16_t
getUShort( unsigned char *data
) {
84 return (u_int16_t
) ntohs(*(u_int16_t
*) data
);
87 int32_t getLong( unsigned char *data
) {
88 return (int32_t) ntohl(*(u_int32_t
*) data
);
91 u_int32_t
getULong( unsigned char *data
) {
92 return ntohl(*(u_int32_t
*)data
);
95 int addr_eq( struct iaddr a
, struct iaddr b
) {
96 return a
.len
== b
.len
&& !memcmp( a
.iabuf
, b
.iabuf
, a
.len
);
99 void *dmalloc( int size
, char *name
) { return malloc( size
); }
100 void dfree( void *v
, char *name
) { free( v
); }
102 int read_client_conf(void) {
103 error("util.c read_client_conf not implemented!");
107 struct iaddr
broadcast_addr( struct iaddr addr
, struct iaddr mask
) {
108 struct iaddr bcast
= { 0 };
112 struct iaddr
subnet_number( struct iaddr addr
, struct iaddr mask
) {
113 struct iaddr bcast
= { 0 };