1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
21
  
22
  
23
  
24
  
25
  
26
  
27
  
28
  
29
  
30
  
31
  
32
  
33
  
34
  
35
  
36
  
37
  
38
  
39
  
40
  
41
  
42
  
43
  
44
  
45
  
46
  
47
  
48
  
49
  
50
  
51
  
52
  
53
  
54
  
55
  
56
  
57
  
58
  
59
  
60
  
61
  
62
  
63
  
64
  
65
  
66
  
67
  
68
  
69
  
70
  
71
  
72
  
73
  
74
  
75
  
76
  
77
  
78
  
79
  
80
  
81
  
82
  
83
  
84
  
85
  
86
  
87
  
88
  
89
  
90
  
91
  
92
  
93
  
94
  
95
  
96
  
97
  
98
  
99
  
100
  
101
  
102
  
103
  
104
  
105
  
106
  
107
  
108
  
109
  
110
  
111
  
112
  
113
  
114
  
115
  
116
  
117
  
118
  
119
  
120
  
121
  
122
  
123
  
124
  
125
  
126
  
127
  
128
  
129
  
130
  
131
  
132
  
133
  
134
  
135
  
136
  
137
  
138
  
139
  
140
  
141
  
142
  
143
  
144
  
145
  
146
  
147
  
148
  
149
  
150
  
151
  
152
  
153
  
154
  
155
  
156
  
157
  
158
  
159
  
160
  
161
  
162
  
163
  
164
  
165
  
166
  
167
  
168
  
169
  
170
  
171
  
172
  
/* 
|| This file is part of Pike. For copyright information see COPYRIGHT. 
|| Pike is distributed under GPL, LGPL and MPL. See the file COPYING 
|| for more information. 
|| $Id: builtin_functions.h,v 1.31 2010/05/31 14:34:25 grubba Exp $ 
*/ 
 
#ifndef BUILTIN_EFUNS_H 
#define BUILTIN_EFUNS_H 
 
#define TYPEP(ID,NAME,TYPE) PMOD_EXPORT void ID(INT32 args); 
 
#include "callback.h" 
 
/* Weak flags for arrays, multisets and mappings. 1 is avoided for 
 * compatibility reasons. */ 
#define PIKE_WEAK_INDICES 2 
#define PIKE_WEAK_VALUES 4 
#define PIKE_WEAK_BOTH 6 
 
/* Prototypes begin here */ 
PMOD_EXPORT void debug_f_aggregate(INT32 args); 
#ifdef DEBUG_MALLOC 
#define f_aggregate(X) do { debug_f_aggregate(X); debug_malloc_touch(Pike_sp[-1].u.refs); } while (0) 
#else 
#define f_aggregate(X) debug_f_aggregate(X) 
#endif 
 
PMOD_EXPORT void f_equal(INT32 args); 
PMOD_EXPORT void f_hash(INT32 args); 
PMOD_EXPORT void f_copy_value(INT32 args); 
PMOD_EXPORT void f_lower_case(INT32 args); 
PMOD_EXPORT void f_upper_case(INT32 args); 
PMOD_EXPORT void f_random_string (INT32 args); 
PMOD_EXPORT void f_random_seed(INT32 args); 
PMOD_EXPORT void f_query_num_arg(INT32 args); 
PMOD_EXPORT void f_search(INT32 args); 
PMOD_EXPORT void f_has_prefix(INT32 args); 
PMOD_EXPORT void f_has_suffix(INT32 args); 
PMOD_EXPORT void f_has_index(INT32 args); 
PMOD_EXPORT void f_has_value(INT32 args); 
PMOD_EXPORT void f_add_constant(INT32 args); 
PMOD_EXPORT void f_combine_path_nt(INT32 args); 
PMOD_EXPORT void f_combine_path_unix(INT32 args); 
PMOD_EXPORT void f_zero_type(INT32 args); 
PMOD_EXPORT void f_string_to_unicode(INT32 args); 
PMOD_EXPORT void f_unicode_to_string(INT32 args); 
PMOD_EXPORT void f_string_to_utf8(INT32 args); 
PMOD_EXPORT void f_utf8_to_string(INT32 args); 
PMOD_EXPORT void f_all_constants(INT32 args); 
PMOD_EXPORT void f_allocate(INT32 args); 
void f_this_object(INT32 args); 
PMOD_EXPORT void f_throw(INT32 args); 
PMOD_EXPORT void f_exit(INT32 args); 
void f__exit(INT32 args); 
PMOD_EXPORT void f_time(INT32 args); 
PMOD_EXPORT void f_crypt(INT32 args); 
PMOD_EXPORT void f_destruct(INT32 args); 
PMOD_EXPORT void f_indices(INT32 args); 
PMOD_EXPORT void f_values(INT32 args); 
PMOD_EXPORT void f_next_object(INT32 args); 
PMOD_EXPORT void f_object_program(INT32 args); 
PMOD_EXPORT void f_reverse(INT32 args); 
struct tupel; 
PMOD_EXPORT void f_replace(INT32 args); 
PMOD_EXPORT void f_compile(INT32 args); 
PMOD_EXPORT void f_objectp(INT32 args); 
PMOD_EXPORT void f_functionp(INT32 args); 
PMOD_EXPORT void f_callablep(INT32 args); 
PMOD_EXPORT void f_sleep(INT32 args); 
PMOD_EXPORT void f_delay(INT32 args); 
void f_gc(INT32 args); 
PMOD_EXPORT void f_programp(INT32 args); 
TYPEP(f_intp, "intpp", PIKE_T_INT) 
TYPEP(f_mappingp, "mappingp", PIKE_T_MAPPING) 
TYPEP(f_arrayp, "arrayp", PIKE_T_ARRAY) 
TYPEP(f_multisetp, "multisetp", PIKE_T_MULTISET) 
TYPEP(f_stringp, "stringp", PIKE_T_STRING) 
TYPEP(f_floatp, "floatp", PIKE_T_FLOAT) 
PMOD_EXPORT void f_sort(INT32 args); 
PMOD_EXPORT void f_rows(INT32 args); 
PMOD_EXPORT void f__verify_internals(INT32 args); 
PMOD_EXPORT void f__debug(INT32 args); 
PMOD_EXPORT void f__optimizer_debug(INT32 args); 
PMOD_EXPORT void f__assembler_debug(INT32 args); 
PMOD_EXPORT void f__compiler_trace(INT32 args); 
PMOD_EXPORT void f_gmtime(INT32 args); 
PMOD_EXPORT void f_localtime(INT32 args); 
PMOD_EXPORT void f_mktime (INT32 args); 
PMOD_EXPORT void f_glob(INT32 args); 
PMOD_EXPORT void f_permute(INT32 args); 
struct diff_magic_link; 
struct diff_magic_link_pool; 
struct diff_magic_link_head; 
PMOD_EXPORT void f_diff(INT32 args); 
PMOD_EXPORT void f_diff_compare_table(INT32 args); 
PMOD_EXPORT void f_diff_longest_sequence(INT32 args); 
PMOD_EXPORT void f_diff_dyn_longest_sequence(INT32 args); 
struct callback *add_memory_usage_callback(callback_func call, 
                                          void *arg, 
                                          callback_func free_func); 
PMOD_EXPORT void f__memory_usage(INT32 args); 
PMOD_EXPORT void f__next(INT32 args); 
PMOD_EXPORT void f__prev(INT32 args); 
PMOD_EXPORT void f__refs(INT32 args); 
PMOD_EXPORT void f__leak(INT32 args); 
PMOD_EXPORT void f__typeof(INT32 args); 
PMOD_EXPORT void f_replace_master(INT32 args); 
PMOD_EXPORT void f_master(INT32 args); 
PMOD_EXPORT void f_gethrvtime(INT32 args); 
PMOD_EXPORT void f_gethrtime(INT32 args); 
PMOD_EXPORT void f_object_variablep(INT32 args); 
PMOD_EXPORT void f_uniq_array(INT32 args); 
PMOD_EXPORT void f_splice(INT32 args); 
PMOD_EXPORT void f_everynth(INT32 args); 
PMOD_EXPORT void f_transpose(INT32 args); 
PMOD_EXPORT void f__reset_dmalloc(INT32 args); 
PMOD_EXPORT void f__dmalloc_set_name(INT32 args); 
PMOD_EXPORT void f__list_open_fds(INT32 args); 
PMOD_EXPORT void f__locate_references(INT32 args); 
PMOD_EXPORT void f__describe(INT32 args); 
PMOD_EXPORT void f__gc_set_watch(INT32 args); 
PMOD_EXPORT void f__dump_backlog(INT32 args); 
PMOD_EXPORT void f_map(INT32 args); 
PMOD_EXPORT void f_filter(INT32 args); 
PMOD_EXPORT void f_inherit_list(INT32 args); 
PMOD_EXPORT void f_function_defined(INT32 args); 
void init_builtin_efuns(void); 
void exit_builtin_efuns(void); 
 
/* From iterators.cmod. */ 
PMOD_EXPORT void f_get_iterator(INT32 args); 
int foreach_iterate(struct object *o, int do_step); 
 
/* From builtin.cmod. */ 
void f_cq__describe_program(INT32 args); 
void f_basetype(INT32 args); 
void f_int2char(INT32 args); 
void f_int2hex(INT32 args); 
void f_string2hex(INT32 args); 
void f_hex2string(INT32 args); 
void f_column(INT32 args); 
void f_mkmultiset(INT32 args); 
void f_trace(INT32 args); 
void f_gc_parameters(INT32 args); 
void f_ctime(INT32 args); 
void f_mkmapping(INT32 args); 
void f_string_count(INT32 args); 
void f_string_trim_whites(INT32 args); 
void f_string_trim_all_whites(INT32 args); 
void f_program_implements(INT32 args); 
void f_program_inherits(INT32 args); 
void f_program_defined(INT32 args); 
void f_string_width(INT32 args); 
void f_m_delete(INT32 args); 
void f_get_weak_flag(INT32 args); 
void f_function_name(INT32 args); 
void f_function_object(INT32 args); 
void f_function_program(INT32 args); 
void f_random(INT32 args); 
PMOD_EXPORT void f_backtrace(INT32 args); 
void init_builtin(void); 
void exit_builtin(void); 
 
/* From modules/files */ 
void f_werror (INT32 args); 
 
/* Prototypes end here */ 
 
#endif