1#if HAVE_CONFIG_H 2#include <config.h> 3#endif 4 5 6#include <stdio.h> 7#include <string.h> 8#include <dce/rpc.h> 9#include <dce/dce_error.h> 10#include <stdlib.h> 11#include "misc.h" 12 13void 14chk_dce_err(ecode, where, why, fatal) 15 error_status_t ecode; 16 const char * where; 17 const char * why; 18 unsigned int fatal; 19{ 20 21 dce_error_string_t errstr; 22 int error_status; 23 24 if (ecode != error_status_ok) 25 { 26 dce_error_inq_text(ecode, errstr, &error_status); 27 if (error_status == error_status_ok) 28 printf("ERROR. where = <%s> why = <%s> error code = 0x%x" 29 "reason = <%s>\n", 30 where, why, ecode, errstr); 31 else 32 printf("ERROR. where = <%s> why = <%s> error code = 0x%x\n", 33 where, why, ecode); 34 35 if (fatal) exit(1); 36 } 37} 38 39void* midl_user_allocate(idl_size_t size) 40{ 41 void *result = malloc(size); 42 fprintf(stderr, "USER_ALLOC: %u -> %p\n", size, result); 43 return result; 44} 45 46void midl_user_free(void* obj) 47{ 48 fprintf(stderr, "USER_FREE: %p\n", obj); 49} 50