Select Git revision
-
Martin Stjernholm authored
Rev: src/dmalloc.h:1.65 Rev: src/encode.c:1.282 Rev: src/modules/Mysql/mysql.c:1.113 Rev: src/modules/_Image_TIFF/image_tiff.c:1.46 Rev: src/modules/spider/spider.c:1.135
Martin Stjernholm authoredRev: src/dmalloc.h:1.65 Rev: src/encode.c:1.282 Rev: src/modules/Mysql/mysql.c:1.113 Rev: src/modules/_Image_TIFF/image_tiff.c:1.46 Rev: src/modules/spider/spider.c:1.135
builtin_functions.h 8.03 KiB
/*
|| 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.
*/
#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
struct replace_many_tupel
{
int prefix;
int is_prefix;
struct pike_string *ind;
struct pike_string *val;
};
struct replace_many_context
{
struct replace_many_tupel *v;
struct pike_string *empty_repl;
int set_start[256];
int set_end[256];
int other_start;
int num;
int flags;
};
PMOD_EXPORT struct object *get_val_true(void);
PMOD_EXPORT struct object *get_val_false(void);
PMOD_EXPORT struct object *get_val_null(void);
PMOD_EXPORT struct program *get_sql_null_prog(void);
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);