2 #include <reactos/debug.h>
5 char *piaddr( struct iaddr addr
) {
7 memcpy(&sa
.sin_addr
,addr
.iabuf
,sizeof(sa
.sin_addr
));
8 return inet_ntoa( sa
.sin_addr
);
11 int note( char *format
, ... ) {
13 va_start( arg_begin
, format
);
17 ret
= vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
19 DPRINT("NOTE: %s\n", buf
);
24 int debug( char *format
, ... ) {
26 va_start( arg_begin
, format
);
30 ret
= vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
32 DPRINT("DEBUG: %s\n", buf
);
37 int warn( char *format
, ... ) {
39 va_start( arg_begin
, format
);
43 ret
= vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
45 DPRINT("WARN: %s\n", buf
);
50 int warning( char *format
, ... ) {
52 va_start( arg_begin
, format
);
56 ret
= vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
58 DPRINT("WARNING: %s\n", buf
);
63 void error( char *format
, ... ) {
65 va_start( arg_begin
, format
);
68 vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
70 DPRINT1("ERROR: %s\n", buf
);
73 int16_t getShort( unsigned char *data
) {
74 return (int16_t) ntohs(*(int16_t*) data
);
77 u_int16_t
getUShort( unsigned char *data
) {
78 return (u_int16_t
) ntohs(*(u_int16_t
*) data
);
81 int32_t getLong( unsigned char *data
) {
82 return (int32_t) ntohl(*(u_int32_t
*) data
);
85 u_int32_t
getULong( unsigned char *data
) {
86 return ntohl(*(u_int32_t
*)data
);
89 int addr_eq( struct iaddr a
, struct iaddr b
) {
90 return a
.len
== b
.len
&& !memcmp( a
.iabuf
, b
.iabuf
, a
.len
);
93 void *dmalloc( int size
, char *name
) { return malloc( size
); }
94 void dfree( void *v
, char *name
) { free( v
); }
96 int read_client_conf(void) {
97 error("util.c read_client_conf not implemented!");
101 struct iaddr
broadcast_addr( struct iaddr addr
, struct iaddr mask
) {
102 struct iaddr bcast
= { 0 };
106 struct iaddr
subnet_number( struct iaddr addr
, struct iaddr mask
) {
107 struct iaddr bcast
= { 0 };