#ifndef _cdc_h_
#define _cdc_h_

#include "defs.h"
#include "cdc_pcode.h"

void init_cdc(int argc, char **argv);
void uninit_cdc(void);

#ifndef _cdc_
extern module_t cdc_module;
#endif

NATIVE_METHOD(punctuate);
NATIVE_METHOD(buflen);
NATIVE_METHOD(buf_replace);
NATIVE_METHOD(subbuf);
NATIVE_METHOD(buf_to_str);
NATIVE_METHOD(buf_to_strings);
NATIVE_METHOD(str_to_buf);
NATIVE_METHOD(strings_to_buf);
NATIVE_METHOD(dict_keys);
NATIVE_METHOD(dict_values);
NATIVE_METHOD(dict_add);
NATIVE_METHOD(dict_del);
NATIVE_METHOD(dict_add_elem);
NATIVE_METHOD(dict_del_elem);
NATIVE_METHOD(dict_contains);
NATIVE_METHOD(dict_union);
NATIVE_METHOD(listlen);
NATIVE_METHOD(sublist);
NATIVE_METHOD(insert);
NATIVE_METHOD(replace);
NATIVE_METHOD(delete);
NATIVE_METHOD(setadd);
NATIVE_METHOD(setremove);
NATIVE_METHOD(union);
NATIVE_METHOD(join);
NATIVE_METHOD(sort);
NATIVE_METHOD(strftime);
NATIVE_METHOD(next_objnum);
NATIVE_METHOD(status);
NATIVE_METHOD(version);
NATIVE_METHOD(hostname);
NATIVE_METHOD(ip);
NATIVE_METHOD(strlen);
NATIVE_METHOD(substr);
NATIVE_METHOD(explode);
NATIVE_METHOD(strsub);
NATIVE_METHOD(pad);
NATIVE_METHOD(match_begin);
NATIVE_METHOD(match_template);
NATIVE_METHOD(match_pattern);
NATIVE_METHOD(match_regexp);
NATIVE_METHOD(crypt);
NATIVE_METHOD(uppercase);
NATIVE_METHOD(lowercase);
NATIVE_METHOD(strcmp);
NATIVE_METHOD(strfmt);
NATIVE_METHOD(trim);
NATIVE_METHOD(split);
NATIVE_METHOD(regexp);
NATIVE_METHOD(strsed);
NATIVE_METHOD(capitalize);
NATIVE_METHOD(to_veil_pkts);
NATIVE_METHOD(from_veil_pkts);
NATIVE_METHOD(and);
NATIVE_METHOD(or);
NATIVE_METHOD(xor);
NATIVE_METHOD(shleft);
NATIVE_METHOD(shright);
NATIVE_METHOD(not);
NATIVE_METHOD(word);
NATIVE_METHOD(dbquote_explode);

#endif
