cd0cf6873b711ac559289f92f3f8f531472de054
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 int note( char *format
, ... ) {
15 va_start( arg_begin
, format
);
19 ret
= vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
21 DPRINT("NOTE: %s\n", buf
);
26 int debug( char *format
, ... ) {
28 va_start( arg_begin
, format
);
32 ret
= vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
34 DPRINT("DEBUG: %s\n", buf
);
39 int warn( char *format
, ... ) {
41 va_start( arg_begin
, format
);
45 ret
= vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
47 DPRINT("WARN: %s\n", buf
);
52 int warning( char *format
, ... ) {
54 va_start( arg_begin
, format
);
58 ret
= vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
60 DPRINT("WARNING: %s\n", buf
);
65 void error( char *format
, ... ) {
67 va_start( arg_begin
, format
);
70 vsnprintf( buf
, sizeof(buf
), format
, arg_begin
);
72 DPRINT1("ERROR: %s\n", buf
);
75 int16_t getShort( unsigned char *data
) {
76 return (int16_t) ntohs(*(int16_t*) data
);
79 u_int16_t
getUShort( unsigned char *data
) {
80 return (u_int16_t
) ntohs(*(u_int16_t
*) data
);
83 int32_t getLong( unsigned char *data
) {
84 return (int32_t) ntohl(*(u_int32_t
*) data
);
87 u_int32_t
getULong( unsigned char *data
) {
88 return ntohl(*(u_int32_t
*)data
);
91 int addr_eq( struct iaddr a
, struct iaddr b
) {
92 return a
.len
== b
.len
&& !memcmp( a
.iabuf
, b
.iabuf
, a
.len
);
95 void *dmalloc( int size
, char *name
) { return malloc( size
); }
97 int read_client_conf(void) {
98 error("util.c read_client_conf not implemented!");
102 struct iaddr
broadcast_addr( struct iaddr addr
, struct iaddr mask
) {
103 struct iaddr bcast
= { 0 };
107 struct iaddr
subnet_number( struct iaddr addr
, struct iaddr mask
) {
108 struct iaddr bcast
= { 0 };