channel locking: Add locking for channel snapshot creation
[asterisk/asterisk.git] / pbx / dundi-parser.h
old mode 100755 (executable)
new mode 100644 (file)
index 0035c18..b24d486
@@ -1,7 +1,7 @@
 /*
  * Distributed Universal Number Discovery (DUNDi)
  *
- * Copyright (C) 2004, Digium Inc.
+ * Copyright (C) 2004 - 2005, Digium Inc.
  *
  * Written by Mark Spencer <markster@digium.com>
  *
@@ -12,8 +12,8 @@
 #ifndef _DUNDI_PARSER_H
 #define _DUNDI_PARSER_H
 
-#include <asterisk/dundi.h>
-#include <asterisk/aes.h>
+#include "asterisk/dundi.h"
+#include "asterisk/crypto.h"
 
 #define DUNDI_MAX_STACK 512
 #define DUNDI_MAX_ANSWERS      100
@@ -34,15 +34,15 @@ struct dundi_ies {
        int unknowncmd;
        unsigned char *pubkey;
        int cause;
-       unsigned char *q_dept;
-       unsigned char *q_org;
-       unsigned char *q_locality;
-       unsigned char *q_stateprov;
-       unsigned char *q_country;
-       unsigned char *q_email;
-       unsigned char *q_phone;
-       unsigned char *q_ipaddr;
-       unsigned char *causestr;
+       char *q_dept;
+       char *q_org;
+       char *q_locality;
+       char *q_stateprov;
+       char *q_country;
+       char *q_email;
+       char *q_phone;
+       char *q_ipaddr;
+       char *causestr;
        unsigned char *encsharedkey;
        unsigned char *encsig;
        unsigned long keycrc32;
@@ -68,21 +68,18 @@ extern int dundi_ie_append_raw(struct dundi_ie_data *ied, unsigned char ie, void
 extern int dundi_ie_append_addr(struct dundi_ie_data *ied, unsigned char ie, struct sockaddr_in *sin);
 extern int dundi_ie_append_int(struct dundi_ie_data *ied, unsigned char ie, unsigned int value);
 extern int dundi_ie_append_short(struct dundi_ie_data *ied, unsigned char ie, unsigned short value);
-extern int dundi_ie_append_str(struct dundi_ie_data *ied, unsigned char ie, unsigned char *str);
+extern int dundi_ie_append_str(struct dundi_ie_data *ied, unsigned char ie, char *str);
 extern int dundi_ie_append_eid(struct dundi_ie_data *ied, unsigned char ie, dundi_eid *eid);
-extern int dundi_ie_append_cause(struct dundi_ie_data *ied, unsigned char ie, unsigned char cause, unsigned char *desc);
-extern int dundi_ie_append_hint(struct dundi_ie_data *ied, unsigned char ie, unsigned short flags, unsigned char *data);
-extern int dundi_ie_append_answer(struct dundi_ie_data *ied, unsigned char ie, dundi_eid *eid, unsigned char protocol, unsigned short flags, unsigned short weight, unsigned char *desc);
+extern int dundi_ie_append_cause(struct dundi_ie_data *ied, unsigned char ie, unsigned char cause, char *desc);
+extern int dundi_ie_append_hint(struct dundi_ie_data *ied, unsigned char ie, unsigned short flags, char *data);
+extern int dundi_ie_append_answer(struct dundi_ie_data *ied, unsigned char ie, dundi_eid *eid, unsigned char protocol, unsigned short flags, unsigned short weight, char *desc);
 extern int dundi_ie_append_encdata(struct dundi_ie_data *ied, unsigned char ie, unsigned char *iv, void *data, int datalen);
 extern int dundi_ie_append_byte(struct dundi_ie_data *ied, unsigned char ie, unsigned char dat);
 extern int dundi_ie_append(struct dundi_ie_data *ied, unsigned char ie);
 extern int dundi_parse_ies(struct dundi_ies *ies, unsigned char *data, int datalen);
-extern char *dundi_eid_to_str(char *s, int maxlen, dundi_eid *eid);
 extern char *dundi_eid_to_str_short(char *s, int maxlen, dundi_eid *eid);
-extern int dundi_str_to_eid(dundi_eid *eid, char *s);
-extern int dundi_str_short_to_eid(dundi_eid *eid, char *s);
+extern int dundi_str_short_to_eid(dundi_eid *eid, const char *s);
 extern int dundi_eid_zero(dundi_eid *eid);
-extern int dundi_eid_cmp(dundi_eid *eid1, dundi_eid *eid2);
 extern char *dundi_flags2str(char *s, int maxlen, int flags);
 extern char *dundi_hint2str(char *s, int maxlen, int flags);
 #endif