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