20#include <netinet/in.h>
26extern void *
__xmalloc(
size_t size,
const char *file,
int line,
const char *function,
const char *var);
27extern void *
__xcalloc(
size_t nmemb,
size_t size,
const char *file,
int line,
const char *function,
const char *var);
28extern void *
__xrealloc(
void *ptr,
size_t size,
const char *file,
int line,
const char *function,
const char *var);
32extern char *
__xasprintf(
const char *file,
int line,
const char *function,
const char *var,
const char *format, ...);
33extern char *
__xavsprintf(
const char *file,
int line,
const char *function,
const char *var,
const char *format, va_list va);
34extern int __xsprintf(
char *str,
const char *format, ...);
35extern int __xvsprintf(
char *str,
const char *format, va_list ap);
36extern int __xsnprintf(
char *str,
size_t size,
const char *format, ...);
37extern int __xvsnprintf(
char *str,
size_t size,
const char *format, va_list ap);
39extern char *
__xsafesprintf(
char *buff,
char **bufp,
const char *format, ...);
40extern char *
__xstrdup(
const char *s,
const char *file,
int line,
const char *function,
const char *var);
41extern char *
__xstrndup(
const char *s,
size_t n,
const char *file,
int line,
const char *function,
const char *var);
42extern char *
__xstpcpy(
char *dest,
const char *src);
43extern char *
__xstrcat(
char *dest,
const char *src);
44extern char *
__xstrncat(
char *dest,
const char *src,
size_t n);
45extern char *
__xstrccat(
char *dest,
const char src);
46extern char *
__xstrnccat(
char *dest,
const char src,
size_t n);
47extern char *
__xstrcpy(
char *dest,
const char *src);
48extern char *
__xstrncpy(
char *dest,
const char *src,
size_t n);
49extern void *
__xmemmove(
void *dest,
const void *src,
size_t n);
50extern void *
__xmempcpy(
void *dest,
const void *src,
size_t n);
51extern void *
__xmemccpy(
void *dest,
const void *src,
int c,
size_t n);
52extern void *
__xmemset(
void *s,
int c,
size_t n);
58extern size_t __xsafestrncpy(
char *dest,
char **destp,
const char *src,
size_t n,
size_t size);
60extern size_t __xsafestrncat(
char *dest,
char **destp,
const char *src,
size_t n,
size_t size);
61extern void __xsafeltos(
char *dest,
char **destp,
long num,
size_t size);
78extern _Bool
eval_boolexp_atr(dbref player, dbref thing, dbref from,
char *key);
116extern void process_hook(
HOOKENT *hp,
int save_globs, dbref player, dbref cause,
char *cargs[],
int ncargs);
117extern void call_move_hook(dbref player, dbref cause, _Bool state);
119extern void process_cmdent(
CMDENT *cmdp,
char *switchp, dbref player, dbref cause, _Bool interactive,
char *arg,
char *unp_command,
char *cargs[],
int ncargs);
120extern char *
process_command(dbref player, dbref cause,
int interactive,
char *command,
char *args[],
int nargs);
121extern void process_cmdline(dbref player, dbref cause,
char *cmdline,
char *args[],
int nargs,
BQUE *qent);
129extern int cf_access(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
130extern int cf_acmd_access(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
131extern int cf_attr_access(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
132extern int cf_attr_type(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
133extern int cf_cmd_alias(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
144extern void print_memory(dbref player,
const char *item,
size_t size);
146extern void do_list(dbref player, dbref cause,
int extra,
char *arg);
150extern void cf_log(dbref player,
const char *primary,
const char *secondary,
char *cmd,
const char *format, ...);
152extern CF_Result cf_const(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
153extern CF_Result cf_int(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
155extern CF_Result cf_dbref(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
156extern CF_Result cf_module(
int *vp,
char *modname,
long extra, dbref player,
char *cmd);
157extern CF_Result cf_bool(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
160extern CF_Result cf_alias(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
169extern CF_Result cf_site(
long **vp,
char *str,
long extra, dbref player,
char *cmd);
178extern void do_admin(dbref player, dbref cause,
int extra,
char *kw,
char *value);
184extern void cf_display(dbref player,
char *param_name,
char *buff,
char **bufc);
187extern void *
dlsym_format(
void *place,
const char *symbol, ...);
191extern int add_to(dbref doer, dbref player,
int am,
int attrnum);
193extern _Bool
que_want(
BQUE *entry, dbref ptarg, dbref otarg);
194extern int halt_que(dbref player, dbref
object);
196extern void do_halt_pid(dbref player, dbref cause,
int key,
char *pidstr);
197extern void do_halt(dbref player, dbref cause,
int key,
char *target);
198extern int nfy_que(dbref player, dbref sem,
int attr,
int key,
int count);
199extern void do_notify(dbref player, dbref cause,
int key,
char *what,
char *count);
201extern BQUE *
setup_que(dbref player, dbref cause,
char *command,
char *args[],
int nargs,
GDATA *gargs);
202extern void wait_que(dbref player, dbref cause,
int wait, dbref sem,
int attr,
char *command,
char *args[],
int nargs,
GDATA *gargs);
203extern void do_wait_pid(dbref player,
int key,
char *pidstr,
char *timestr);
204extern void do_wait(dbref player, dbref cause,
int key,
char *event,
char *cmd,
char *cargs[],
int ncargs);
207extern int do_top(
int ncmds);
208extern void show_que(dbref player,
int key,
BQUE *queue,
int *qtot,
int *qent,
int *qdel, dbref player_targ, dbref obj_targ,
const char *header);
209extern void do_ps(dbref player, dbref cause,
int key,
char *target);
210extern void do_queue(dbref player, dbref cause,
int key,
char *arg);
214extern void open_exit(dbref player, dbref loc,
char *direction,
char *linkto);
215extern void do_open(dbref player, dbref cause,
int key,
char *direction,
char *links[],
int nlinks);
216extern void link_exit(dbref player, dbref exit, dbref dest);
217extern void do_link(dbref player, dbref cause,
int key,
char *what,
char *where);
218extern void do_parent(dbref player, dbref cause,
int key,
char *tname,
char *pname);
219extern void do_dig(dbref player, dbref cause,
int key,
char *name,
char *args[],
int nargs);
220extern void do_create(dbref player, dbref cause,
int key,
char *name,
char *coststr);
221extern void do_clone(dbref player, dbref cause,
int key,
char *name,
char *arg2);
222extern void do_pcreate(dbref player, dbref cause,
int key,
char *name,
char *pass);
226extern void do_destroy(dbref player, dbref cause,
int key,
char *what);
231extern int tf_xopen(
char *fname,
int mode);
232extern const char *
mode_txt(
int mode);
234extern int tf_open(
char *fname,
int mode);
236extern FILE *
tf_fopen(
char *fname,
int mode);
238extern FILE *
tf_popen(
char *fname,
int mode);
243extern int fwdlist_ck(
int key, dbref player, dbref thing,
int anum,
char *atext);
249extern int propdir_ck(
int key, dbref player, dbref thing,
int anum,
char *atext);
251extern void safe_name(dbref thing,
char *outbuf,
char **bufc);
252extern char *
Name(dbref thing);
254extern void s_Name(dbref thing,
char *s);
256extern void s_Pass(dbref thing,
const char *s);
257extern void do_attribute(dbref player, dbref cause,
int key,
char *aname,
char *value);
258extern void do_fixdb(dbref player, dbref cause,
int key,
char *arg1,
char *arg2);
263extern int mkattr(
char *buff);
265extern void al_code(
char **app,
int atrnum);
266extern _Bool
Commer(dbref thing);
267extern void al_extend(
char **buffer,
int *bufsiz,
int len, _Bool copy);
271extern void al_add(dbref thing,
int attrnum);
272extern void al_delete(dbref thing,
int attrnum);
275extern char *
atr_encode(
char *iattr, dbref thing, dbref owner,
int flags,
int atr);
276extern void atr_decode(
char *iattr,
char *oattr, dbref thing, dbref *owner,
int *flags,
int atr,
int *alen);
277extern void atr_clr(dbref thing,
int atr);
278extern void atr_add_raw(dbref thing,
int atr,
char *buff);
279extern void atr_add(dbref thing,
int atr,
char *buff, dbref owner,
int flags);
283extern char *
atr_get_str(
char *s, dbref thing,
int atr, dbref *owner,
int *flags,
int *alen);
284extern char *
atr_get(dbref thing,
int atr, dbref *owner,
int *flags,
int *alen);
285extern _Bool
atr_get_info(dbref thing,
int atr, dbref *owner,
int *flags);
286extern char *
atr_pget_str(
char *s, dbref thing,
int atr, dbref *owner,
int *flags,
int *alen);
287extern char *
atr_pget(dbref thing,
int atr, dbref *owner,
int *flags,
int *alen);
288extern int atr_pget_info(dbref thing,
int atr, dbref *owner,
int *flags);
290extern void atr_cpy(dbref player, dbref dest, dbref source);
295extern int atr_head(dbref thing,
char **attrp);
297extern void db_grow(dbref newtop);
301extern dbref
parse_objid(
const char *s,
const char *p);
303extern void putstring(FILE *f,
const char *s);
304extern void putref(FILE *f,
int d);
305extern void putlong(FILE *f,
long l);
306extern char *
getstring(FILE *f, _Bool new_strings);
307extern dbref
getref(FILE *f);
310extern _Bool
check_zone(dbref player, dbref thing);
311extern _Bool check_zone_for_player(dbref player, dbref thing);
319extern void get_list(FILE *f, dbref i,
int new_strings);
322extern void upgrade_flags(FLAG *flags1, FLAG *flags2, FLAG *flags3, dbref thing,
int db_format,
int db_version);
326extern dbref
db_read_flatfile(FILE *f,
int *db_format,
int *db_version,
int *db_flags);
334extern char *
parse_to_cleanup(
int eval, _Bool first,
char *cstr,
char *rstr,
char *zstr);
336extern char *
parse_arglist(dbref player, dbref caller, dbref cause,
char *dstr,
char delim, dbref eval,
char *fargs[], dbref nfargs,
char *cargs[], dbref ncargs);
340extern void tcache_add(
char *orig,
char *result);
348extern void exec(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
int eval,
char **dstr,
char *cargs[],
int ncargs);
353extern void do_list_file(dbref player, dbref cause,
int extra,
char *arg);
363extern int fh_any(dbref target, dbref player, FLAG flag,
int fflags,
int reset);
364extern int fh_god(dbref target, dbref player, FLAG flag,
int fflags,
int reset);
365extern int fh_wiz(dbref target, dbref player, FLAG flag,
int fflags,
int reset);
366extern int fh_wizroy(dbref target, dbref player, FLAG flag,
int fflags,
int reset);
367extern int fh_restrict_player(dbref target, dbref player, FLAG flag,
int fflags,
int reset);
368extern int fh_privileged(dbref target, dbref player, FLAG flag,
int fflags,
int reset);
369extern int fh_inherit(dbref target, dbref player, FLAG flag,
int fflags,
int reset);
370extern int fh_dark_bit(dbref target, dbref player, FLAG flag,
int fflags,
int reset);
371extern int fh_going_bit(dbref target, dbref player, FLAG flag,
int fflags,
int reset);
372extern int fh_hear_bit(dbref target, dbref player, FLAG flag,
int fflags,
int reset);
373extern int fh_player_bit(dbref target, dbref player, FLAG flag,
int fflags,
int reset);
374extern int fh_power_bit(dbref target, dbref player, FLAG flag,
int fflags,
int reset);
378extern void flag_set(dbref target, dbref player,
char *flag,
int key);
381extern int has_flag(dbref player, dbref it,
char *flagname);
384extern char *
unparse_object(dbref player, dbref target,
int obey_myopic);
386extern int cf_flag_access(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
387extern int cf_flag_name(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
389extern void decompile_flags(dbref player, dbref thing,
char *thingname);
397extern int list2arr(
char ***arr,
int maxtok,
char *list,
const Delim *sep);
399extern void arr2list(
char **arr,
int alen,
char *list,
char **bufc,
const Delim *sep);
400extern int list2ansi(
int *arr,
int *prior_state,
int maxlen,
char *list,
const Delim *sep);
402extern _Bool
fn_range_check(
const char *fname,
int nfargs,
int minargs,
int maxargs,
char *result,
char **bufc);
403extern int delim_check(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs,
int sep_arg,
Delim *sep,
int dflags);
404extern _Bool
xlate(
char *arg);
406extern uint32_t
random_range(uint32_t low, uint32_t high);
413extern void do_function(dbref player, dbref cause,
int key,
char *fname,
char *target);
417extern int cf_func_access(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
420extern void fun_config(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
421extern void fun_lwho(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
422extern void fun_ports(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
423extern void fun_doing(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
424extern void handle_conninfo(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
425extern void fun_session(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
426extern void fun_programmer(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
427extern void fun_helptext(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
428extern void fun_html_escape(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
429extern void fun_html_unescape(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
431extern void fun_url_escape(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
432extern void fun_url_unescape(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
435extern void perform_loop(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
436extern void perform_iter(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
437extern void fun_ilev(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
438extern void fun_inum(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
439extern void fun_itext(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
440extern void fun_itext2(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
441extern void fun_ibreak(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
442extern void fun_fold(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
443extern void handle_filter(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
444extern void fun_map(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
445extern void fun_mix(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
446extern void fun_step(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
447extern void fun_foreach(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
448extern void fun_munge(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
449extern void fun_while(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
453extern int get_list_type(
char *fargs[],
int nfargs,
int type_pos,
char *ptrs[],
int nitems);
454extern int dbnum(
char *dbr);
455extern void fun_words(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
456extern void fun_first(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
457extern void fun_rest(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
458extern void fun_last(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
459extern void fun_match(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
460extern void fun_matchall(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
461extern void fun_extract(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
462extern void fun_index(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
463extern void do_itemfuns(
char *buff,
char **bufc,
char *str,
int el,
char *word,
const Delim *sep,
int flag);
464extern void fun_ldelete(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
465extern void fun_replace(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
466extern void fun_insert(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
467extern void fun_lreplace(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
468extern void fun_remove(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
469extern void fun_member(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
470extern void fun_revwords(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
471extern void fun_splice(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
472extern int a_comp(
const void *s1,
const void *s2);
473extern int c_comp(
const void *s1,
const void *s2);
474extern int arec_comp(
const void *s1,
const void *s2);
475extern int crec_comp(
const void *s1,
const void *s2);
476extern int f_comp(
const void *s1,
const void *s2);
477extern int i_comp(
const void *s1,
const void *s2);
478extern int *
do_asort(
char *s[],
int n,
int sort_type,
int listpos_only);
479extern void handle_sort(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
480extern int u_comp(
const void *s1,
const void *s2,
char *cbuff, dbref thing, dbref player, dbref cause);
481extern void sane_qsort(
void *array[],
int left,
int right,
int (*compare)(
const void *,
const void *,
char *, dbref, dbref, dbref),
char *cbuff, dbref thing, dbref player, dbref cause);
482extern void fun_sortby(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
483extern void handle_sets(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
484extern void fun_columns(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
485extern void tables_helper(
char *list,
int *last_state,
int n_cols,
int col_widths[],
char *lead_str,
char *trail_str,
const Delim *list_sep,
const Delim *field_sep,
const Delim *pad_char,
char *buff,
char **bufc,
int just);
486extern void perform_tables(dbref player,
char *list,
int n_cols,
int col_widths[],
char *lead_str,
char *trail_str,
const Delim *list_sep,
const Delim *field_sep,
const Delim *pad_char,
char *buff,
char **bufc,
int just);
487extern void process_tables(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
488extern void fun_table(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
489extern void fun_elements(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
490extern void fun_exclude(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
491extern void fun_grab(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
492extern void fun_graball(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
493extern void swap(
char **p,
char **q);
494extern void fun_shuffle(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
495extern void fun_ledit(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
496extern void fun_itemize(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
497extern void fun_choose(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
498extern void fun_group(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
499extern void fun_tokens(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
502extern unsigned int fp_check_weird(
char *buff,
char **bufc,
long double result);
503extern void fval(
char *buff,
char **bufc,
long double result,
int precision);
504extern void fun_pi(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
505extern void fun_e(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
506extern void fun_sign(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
507extern void fun_abs(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
508extern void fun_floor(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
509extern void fun_ceil(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
510extern void fun_round(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
511extern void fun_trunc(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
512extern void fun_inc(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
513extern void fun_dec(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
514extern void fun_sqrt(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
515extern void fun_exp(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
516extern void fun_ln(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
517extern void handle_trig(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
519extern char toBaseX(
int i,
int base);
520extern void fun_baseconv(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
521extern void fun_gt(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
522extern void fun_gte(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
523extern void fun_lt(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
524extern void fun_lte(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
525extern void fun_eq(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
526extern void fun_neq(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
527extern void fun_ncomp(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
528extern void fun_sub(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
529extern void fun_div(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
530extern void fun_floordiv(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
531extern void fun_fdiv(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
532extern void fun_modulo(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
533extern void fun_remainder(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
534extern void fun_power(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
535extern void fun_log(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
536extern void fun_shl(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
537extern void fun_shr(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
538extern void fun_band(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
539extern void fun_bor(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
540extern void fun_bnand(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
541extern void fun_add(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
542extern void fun_mul(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
543extern void fun_max(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
544extern void fun_min(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
545extern void fun_bound(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
546extern void fun_dist2d(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
547extern void fun_dist3d(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
548extern void fun_ladd(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
549extern void fun_lmax(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
550extern void fun_lmin(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
551extern void handle_vector(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
552extern void handle_vectors(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
553extern void fun_not(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
554extern void fun_notbool(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
555extern void fun_t(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
556extern _Bool
cvtfun(
int flag,
char *str);
557extern void handle_logic(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
558extern void handle_listbool(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
561extern void fun_switchall(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
562extern void fun_switch(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
563extern void fun_case(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
564extern void handle_ifelse(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
565extern void fun_rand(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
566extern void fun_die(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
567extern void fun_lrand(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
568extern void fun_lnum(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
569extern void fun_time(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
570extern void fun_secs(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
571extern void fun_convsecs(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
572extern _Bool
do_convtime(
char *str,
struct tm *ttm);
573extern void fun_convtime(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
574extern void fun_timefmt(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
575extern void fun_etimefmt(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
576extern void fun_starttime(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
577extern void fun_restarts(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
578extern void fun_restarttime(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
579extern void fun_version(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
580extern void fun_mushname(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
581extern void fun_modules(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
582extern void fun_hasmodule(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
583extern void fun_connrecord(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
584extern void fun_fcount(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
585extern void fun_fdepth(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
586extern void fun_ccount(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
587extern void fun_cdepth(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
588extern void fun_benchmark(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
589extern void fun_s(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
590extern void fun_subeval(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
591extern _Bool
check_command(dbref player,
char *name,
char *buff,
char **bufc,
char *cargs[],
int ncargs);
592extern void fun_link(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
593extern void fun_tel(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
594extern void fun_wipe(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
595extern void fun_pemit(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
596extern void fun_remit(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
597extern void fun_oemit(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
598extern void fun_force(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
599extern void fun_trigger(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
600extern void fun_wait(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
601extern void fun_command(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
602extern void fun_create(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
603extern void fun_set(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
604extern void list_qpids(dbref player_targ, dbref obj_targ,
BQUE *queue,
char *buff,
char **bufc,
char *bb_p);
605extern void fun_ps(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
608extern void fun_objid(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
609extern void fun_con(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
610extern void fun_exit(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
611extern void fun_next(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
612extern void handle_loc(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
613extern void fun_rloc(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
614extern void fun_room(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
615extern void fun_owner(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
616extern void fun_controls(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
617extern void fun_sees(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
618extern void fun_nearby(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
619extern void handle_okpres(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
620extern void handle_name(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
621extern void handle_pronoun(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
622extern void fun_lock(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
623extern void fun_elock(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
624extern void fun_elockstr(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
625extern void fun_xcon(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
626extern void fun_lcon(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
627extern void fun_lexits(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
628extern void fun_entrances(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
629extern void fun_home(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
630extern void fun_money(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
631extern void fun_findable(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
632extern void fun_visible(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
633extern void fun_writable(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
634extern void fun_flags(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
635extern void handle_flaglists(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
636extern _Bool
atr_has_flag(dbref player, dbref thing,
ATTR *
attr,
int aowner,
int aflags,
char *flagname);
637extern void fun_hasflag(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
638extern void fun_haspower(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
639extern void fun_hasflags(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
640extern void handle_timestamp(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
641extern void fun_parent(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
642extern void fun_lparent(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
643extern void fun_children(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
644extern void fun_zone(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
645extern void scan_zone(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
646extern void fun_zfun(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
647extern void fun_hasattr(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
648extern void fun_v(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
649extern void perform_get(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
650extern void fun_eval(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
651extern void do_ufun(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
652extern void fun_objcall(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
653extern void fun_localize(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
654extern void fun_private(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
655extern void fun_default(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
656extern void fun_edefault(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
657extern void fun_udefault(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
658extern void fun_objeval(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
659extern void fun_num(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
660extern void fun_pmatch(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
661extern void fun_pfind(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
662extern void fun_locate(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
663extern void handle_lattr(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
664extern void fun_search(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
665extern void fun_stats(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
668extern void fun_objmem(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
669extern void fun_playmem(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
670extern void fun_type(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
671extern void fun_hastype(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
672extern void fun_lastcreate(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
673extern void transform_say(dbref speaker,
char *sname,
char *str,
int key,
char *say_str,
char *trans_str,
char *empty_str,
const Delim *open_sep,
const Delim *close_sep, dbref player, dbref caller, dbref cause,
char *buff,
char **bufc);
674extern void fun_speak(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
677extern void fun_isword(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
678extern void fun_isalnum(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
679extern void fun_isnum(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
680extern void fun_isdbref(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
681extern void fun_isobjid(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
682extern void fun_null(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
683extern void fun_squish(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
684extern void fun_trim(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
685extern void fun_after(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
686extern void fun_before(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
687extern void fun_lcstr(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
688extern void fun_ucstr(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
689extern void fun_capstr(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
690extern void fun_space(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
691extern void fun_ljust(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
692extern void fun_rjust(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
693extern void fun_center(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
694extern void fun_left(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
695extern void fun_right(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
696extern void fun_chomp(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
697extern void fun_comp(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
698extern void fun_streq(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
699extern void fun_strmatch(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
700extern void fun_edit(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
701extern void fun_merge(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
702extern void fun_secure(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
703extern void fun_escape(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
704extern void fun_esc(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
705extern void fun_stripchars(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
706extern void fun_ansi(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
707extern void fun_stripansi(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
708extern void crunch_code(
char *code);
709extern void crypt_code(
char *buff,
char **bufc,
char *code,
char *text,
int type);
710extern void fun_encrypt(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
711extern void fun_decrypt(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
712extern void fun_scramble(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
713extern void fun_reverse(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
714extern void fun_mid(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
715extern void fun_translate(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
716extern void fun_pos(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
717extern void fun_lpos(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
718extern void fun_diffpos(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
719extern void fun_wordpos(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
720extern void fun_ansipos(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
721extern void fun_repeat(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
722extern void perform_border(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
723extern void perform_align(
int n_cols,
char **raw_colstrs,
char **data,
char fillc,
Delim col_sep,
Delim row_sep,
char *buff,
char **bufc);
724extern void fun_align(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
725extern void fun_lalign(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
726extern void fun_cat(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
727extern void fun_strcat(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
728extern void fun_join(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
729extern void fun_strlen(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
730extern void fun_delete(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
731extern void fun_lit(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
732extern void fun_art(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
733extern void fun_alphamax(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
734extern void fun_alphamin(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
735extern void fun_valid(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
736extern void fun_beep(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
741extern int set_register(
const char *funcname,
char *name,
char *data);
742extern char *get_register(
GDATA *g,
char *r);
743extern void fun_setq(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
744extern void fun_setr(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
745extern void read_register(
char *regname,
char *buff,
char **bufc);
746extern void fun_r(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
747extern void fun_lregs(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
748extern void fun_wildmatch(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
749extern void fun_qvars(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
750extern void fun_qsub(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
751extern int calc_limitmask(
char *lstr);
752extern void fun_nofx(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
753extern char is_in_array(
char *word,
char **list,
int list_length);
754extern void handle_ucall(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
755extern void print_htab_matches(dbref obj,
HASHTAB *htab,
char *buff,
char **bufc);
756extern void set_xvar(dbref obj,
char *name,
char *data);
757extern void clear_xvars(dbref obj,
char **xvar_names,
int n_xvars);
758extern void xvars_clr(dbref player);
759extern void fun_x(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
760extern void fun_setx(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
761extern void fun_store(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
762extern void fun_xvars(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
763extern void fun_let(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
764extern void fun_lvars(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
765extern void fun_clearvars(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
766extern int istype_char(
char *str);
767extern int istype_dbref(
char *str);
768extern int istype_int(
char *str);
769extern int istype_float(
char *str);
770extern int istype_string(
char *str);
771extern void fun_structure(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
772extern void fun_construct(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
773extern void load_structure(dbref player,
char *buff,
char **bufc,
char *inst_name,
char *str_name,
char *raw_text,
char sep,
int use_def_delim);
774extern void fun_load(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
775extern void fun_read(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
776extern void fun_delimit(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
777extern void fun_z(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
778extern void fun_modify(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
779extern void unload_structure(dbref player,
char *buff,
char **bufc,
char *inst_name,
char sep,
int use_def_delim);
780extern void fun_unload(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
781extern void fun_write(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
782extern void fun_destruct(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
783extern void fun_unstructure(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
784extern void fun_lstructures(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
785extern void fun_linstances(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
786extern void structure_clr(dbref thing);
787extern void stack_clr(dbref thing);
788extern int stack_set(dbref thing,
OBJSTACK *sp);
789extern void fun_empty(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
790extern void fun_items(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
791extern void fun_push(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
792extern void fun_dup(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
793extern void fun_swap(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
794extern void handle_pop(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
795extern void fun_popn(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
796extern void fun_lstack(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
797extern void perform_regedit(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
798extern void fun_wildparse(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
799extern void perform_regparse(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
800extern void perform_regrab(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
801extern void perform_regmatch(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
802extern void fun_until(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
803extern void perform_grep(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
804extern void grid_free(dbref thing,
OBJGRID *ogp);
805extern void fun_gridmake(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
806extern void fun_gridsize(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
807extern void fun_gridset(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
808extern void fun_grid(
char *buff,
char **bufc, dbref player, dbref caller, dbref cause,
char *fargs[],
int nfargs,
char *cargs[],
int ncargs);
811extern pid_t isrunning(
char *pidfile);
812extern int fileexist(
char *file);
813extern void handlestartupflatfiles(
int flag);
814extern int tailfind(
char *file,
char *key);
815extern void do_dump(dbref player, dbref cause,
int key);
816extern void do_hashresize(dbref player, dbref cause,
int key);
817extern int regexp_match(
char *pattern,
char *str,
int case_opt,
char *args[],
int nargs);
818extern int atr_match1(dbref thing, dbref parent, dbref player,
char type,
char *str,
char *raw_str,
int check_exclude,
int hash_insert);
819extern int atr_match(dbref thing, dbref player,
char type,
char *str,
char *raw_str,
int check_parents);
820extern int check_filter(dbref
object, dbref player,
int filter,
const char *msg);
821extern char *add_prefix(dbref
object, dbref player,
int prefix,
const char *msg,
const char *dflt);
822extern char *dflt_from_msg(dbref sender, dbref sendloc);
823extern void html_escape(
const char *src,
char *dest,
char **destp);
824extern void notify_check(dbref target, dbref sender,
int key,
const char *format, ...);
825extern void notify_except(dbref loc, dbref player, dbref exception,
int flags,
const char *format, ...);
826extern void notify_except2(dbref loc, dbref player, dbref exc1, dbref exc2,
int flags,
const char *format, ...);
827extern void report_timecheck(dbref player,
int yes_screen,
int yes_log,
int yes_clear);
828extern void do_timecheck(dbref player, dbref cause,
int key);
829extern char **add_array(
char **b,
char *s,
int *i);
830extern int backup_copy(
char *src,
char *dst,
int flag);
831extern char *mktimestamp(
void);
832extern void do_backup_mush(dbref player, dbref cause,
int key);
833extern int backup_mush(dbref player, dbref cause,
int key);
834extern int copy_file(
char *src,
char *dst,
int flag);
835extern pid_t write_pidfile(
char *fn);
836extern FILE *fmkstemp(
char *
template);
837extern void write_status_file(dbref player,
char *message);
838extern void do_shutdown(dbref player, dbref cause,
int key,
char *message);
839extern void dump_database_internal(
int dump_type);
840extern void dump_database(
void);
841extern void fork_and_dump(dbref player, dbref cause,
int key);
842extern void call_all_modules_nocache(
char *xfn);
843extern int load_game(
void);
844extern int list_check(dbref thing, dbref player,
char type,
char *str,
char *raw_str,
int check_parent,
int *stop_status);
845extern int Hearer(dbref thing);
846extern void do_logwrite(dbref player, dbref cause,
int key,
char *msgtype,
char *message);
847extern void do_readcache(dbref player, dbref cause,
int key);
848extern void process_preload(
void);
849extern void info(
int fmt,
int flags,
int ver);
850extern void usage_dbconvert(
void);
851extern void usage_dbrecover(
void);
852extern void usage(
char *prog,
int which);
853extern void recover_flatfile(
char *flat);
854extern int dbconvert(
int argc,
char *argv[]);
855extern int main(
int argc,
char *argv[]);
856extern void init_rlimit(
void);
859extern int helpmkindx_dump_entries(FILE *wfp,
long pos,
help_indx_list *entries);
860extern int helpmkindx(dbref player,
char *confcmd,
char *helpfile);
861extern int helpindex_read(
HASHTAB *htab,
char *filename);
862extern void helpindex_load(dbref player);
863extern void helpindex_init(
void);
864extern void help_write(dbref player,
char *topic,
HASHTAB *htab,
char *filename,
int eval);
865extern void help_helper(dbref player,
int hf_num,
int eval,
char *topic,
char *buff,
char **bufc);
866extern void do_help(dbref player, dbref cause,
int key,
char *message);
869extern int hashval(
char *str,
int hashmask);
870extern int get_hashmask(
int *size);
871extern void hashinit(
HASHTAB *htab,
int size,
int flags);
872extern void hashreset(
HASHTAB *htab);
877extern void hashdelall(
int *old,
HASHTAB *htab);
878extern void hashflush(
HASHTAB *htab,
int size);
879extern int hashrepl_generic(
HASHKEY key,
int *hashdata,
HASHTAB *htab);
880extern void hashreplall(
int *old,
int *
new,
HASHTAB *htab);
881extern char *hashinfo(
const char *tab_name,
HASHTAB *htab);
882extern int *hash_firstentry(
HASHTAB *htab);
883extern int *hash_nextentry(
HASHTAB *htab);
886extern void hashresize(
HASHTAB *htab,
int min_size);
887extern int search_nametab(dbref player,
NAMETAB *ntab,
char *flagname);
888extern NAMETAB *find_nametab_ent(dbref player,
NAMETAB *ntab,
char *flagname);
889extern NAMETAB *find_nametab_ent_flag(dbref player,
NAMETAB *ntab,
int flag);
890extern void display_nametab(dbref player,
NAMETAB *ntab, _Bool list_if_none,
const char *format, ...);
891extern void interp_nametab(dbref player,
NAMETAB *ntab,
int flagword,
char *prefix,
char *state,
char *true_text,
char *false_text, _Bool show_sep);
892extern void listset_nametab(dbref player,
NAMETAB *ntab,
int flagword, _Bool list_if_none,
char *format, ...);
893extern int cf_ntab_access(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
896extern char *logfile_init(
char *filename);
897extern void logfile_move(
char *oldfn,
char *newfn);
898extern int start_log(
const char *primary,
const char *secondary,
int key);
899extern void end_log(
void);
900extern void _log_perror(
const char *file,
int line,
const char *primary,
const char *secondary,
const char *extra,
const char *failing_object);
901extern void _log_write(
const char *file,
int line,
int key,
const char *primary,
const char *secondary,
const char *format, ...);
902extern void log_write_raw(
int key,
const char *format, ...);
903extern char *log_getname(dbref target);
904extern char *log_gettype(dbref thing,
char *d);
905extern void do_logrotate(dbref player, dbref cause,
int key);
906extern void logfile_close(
void);
909extern int did_attr(dbref player, dbref thing,
int what);
910extern void look_exits(dbref player, dbref loc,
const char *exit_name);
911extern void look_contents(dbref player, dbref loc,
const char *contents_name,
int style);
912extern char *pairColor(
int color);
913extern char *pairRevColor(
int color);
914extern void pairs_print(dbref player,
char *atext,
char *buff,
char **bufc);
915extern void pretty_format(
char *dest,
char **cp,
char *p);
916extern void pretty_print(
char *dest,
char *name,
char *text);
917extern void view_atr(dbref player, dbref thing,
ATTR *ap,
char *raw_text, dbref aowner,
int aflags,
int skip_tag,
int is_special);
918extern void look_atrs1(dbref player, dbref thing, dbref othing,
int check_exclude,
int hash_insert,
int is_special);
919extern void look_atrs(dbref player, dbref thing,
int check_parents,
int is_special);
920extern void look_simple(dbref player, dbref thing,
int obey_terse);
921extern void show_a_desc(dbref player, dbref loc,
const char *msg);
922extern void show_desc(dbref player, dbref loc,
int key);
923extern void look_in(dbref player, dbref loc,
int key);
924extern void look_here(dbref player, dbref thing,
int key,
int look_key);
925extern void do_look(dbref player, dbref cause,
int key,
char *name);
926extern void debug_examine(dbref player, dbref thing);
927extern void exam_wildattrs(dbref player, dbref thing,
int do_parent,
int is_special);
928extern void do_examine(dbref player, dbref cause,
int key,
char *name);
929extern void do_score(dbref player, dbref cause,
int key);
930extern void do_inventory(dbref player, dbref cause,
int key);
931extern void do_entrances(dbref player, dbref cause,
int key,
char *name);
932extern void sweep_check(dbref player, dbref what,
int key,
int is_loc);
933extern void do_sweep(dbref player, dbref cause,
int key,
char *where);
934extern void do_decomp(dbref player, dbref cause,
int key,
char *name,
char *qual);
935extern void show_vrml_url(dbref thing, dbref loc);
938extern void init_mstate(
void);
939extern void promote_match(dbref what,
int confidence);
940extern void munge_space_for_match(
const char *name);
941extern void match_player(
void);
942extern dbref absolute_nref(
char *str);
943extern dbref absolute_name(
int need_pound);
944extern void match_absolute(
void);
945extern void match_numeric(
void);
946extern void match_me(
void);
947extern void match_home(
void);
948extern void match_here(
void);
949extern void match_list(dbref first,
int local);
950extern void match_possession(
void);
951extern void match_neighbor(
void);
952extern int match_exit_internal(dbref loc, dbref baseloc,
int local);
953extern void match_exit(
void);
954extern void match_exit_with_parents(
void);
955extern void match_carried_exit(
void);
956extern void match_carried_exit_with_parents(
void);
957extern void match_master_exit(
void);
958extern void match_zone_exit(
void);
959extern void match_everything(
int key);
960extern dbref match_result(
void);
961extern dbref last_match_result(
void);
962extern dbref match_status(dbref player, dbref match);
963extern dbref noisy_match_result(
void);
964extern void save_match_state(
MSTATE *m_state);
965extern void restore_match_state(
MSTATE *m_state);
966extern void init_match(dbref player,
const char *name,
int type);
967extern void init_match_check_keys(dbref player,
const char *name,
int type);
970extern dbref create_guest(
int num);
971extern void destroy_guest(dbref guest);
972extern char *make_guest(
DESC *d);
975extern void process_leave_loc(dbref thing, dbref dest, dbref cause,
int canhear,
int hush);
976extern void process_enter_loc(dbref thing, dbref src, dbref cause,
int canhear,
int hush);
977extern void move_object(dbref thing, dbref dest);
978extern void send_dropto(dbref thing, dbref player);
979extern void process_sticky_dropto(dbref loc, dbref player);
980extern void process_dropped_dropto(dbref thing, dbref player);
981extern void move_via_generic(dbref thing, dbref dest, dbref cause,
int hush);
982extern void move_via_exit(dbref thing, dbref dest, dbref cause, dbref exit,
int hush);
983extern int move_via_teleport(dbref thing, dbref dest, dbref cause,
int hush);
984extern dbref find_var_dest(dbref player, dbref exit);
985extern void move_exit(dbref player, dbref exit,
int divest,
const char *failmsg,
int hush);
986extern void do_move(dbref player, dbref cause,
int key,
char *direction);
987extern void do_get(dbref player, dbref cause,
int key,
char *what);
988extern void do_drop(dbref player, dbref cause,
int key,
char *name);
989extern void do_enter_internal(dbref player, dbref thing,
int quiet);
990extern void do_enter(dbref player, dbref cause,
int key,
char *what);
991extern void do_leave(dbref player, dbref cause,
int key);
996extern struct timeval timeval_sub(struct timeval now, struct timeval then);
997extern int msec_diff(
struct timeval now,
struct timeval then);
998extern struct timeval msec_add(struct timeval t, int x);
999extern struct timeval update_quotas(struct timeval last, struct timeval current);
1000extern void raw_notify_html(dbref player,
const char *format, ...);
1001extern void raw_notify(dbref player,
const char *format, ...);
1002extern void raw_notify_newline(dbref player);
1003extern void raw_broadcast(
int inflags,
char *
template, ...);
1004extern void clearstrings(
DESC *d);
1005extern void queue_write(
DESC *d,
const char *b,
int n);
1006extern void queue_string(
DESC *d,
const char *format, ...);
1007extern void queue_rawstring(
DESC *d,
const char *format, ...);
1008extern void freeqs(
DESC *d);
1009extern void desc_addhash(
DESC *d);
1010extern void desc_delhash(
DESC *d);
1011extern void welcome_user(
DESC *d);
1012extern void save_command(
DESC *d,
CBLK *command);
1013extern void set_userstring(
char **userstring,
const char *command);
1014extern void parse_connect(
const char *msg,
char *command,
char *user,
char *pass);
1015extern char *time_format_1(time_t dt);
1016extern char *time_format_2(time_t dt);
1017extern void announce_connattr(
DESC *d, dbref player, dbref loc,
const char *reason,
int num,
int attr);
1018extern void announce_connect(dbref player,
DESC *d,
const char *reason);
1019extern void announce_disconnect(dbref player,
DESC *d,
const char *reason);
1020extern int boot_off(dbref player,
char *message);
1021extern int boot_by_port(
int port,
int no_god,
char *message);
1022extern void desc_reload(dbref player);
1023extern int fetch_idle(dbref target,
int port_num);
1024extern int fetch_connect(dbref target,
int port_num);
1025extern void check_idle(
void);
1026extern char *trimmed_name(dbref player);
1027extern char *trimmed_site(
char *name);
1028extern void dump_users(
DESC *e,
char *match,
int key);
1029extern void dump_info(
DESC *call_by);
1030extern void do_colormap(dbref player, dbref cause,
int key,
char *fstr,
char *tstr);
1031extern char *sane_doing(
char *arg,
char *name);
1032extern void do_doing(dbref player, dbref cause,
int key,
char *arg);
1033extern void init_logout_cmdtab(
void);
1034extern void failconn(
const char *logcode,
const char *logtype,
const char *logreason,
DESC *d,
int disconnect_reason, dbref player,
int filecache,
char *motd_msg,
char *command,
char *user,
char *password);
1035extern int check_connect(
DESC *d,
char *msg);
1036extern void logged_out_internal(
DESC *d,
int key,
char *arg);
1037extern void do_command(
DESC *d,
char *command,
int first);
1038extern void logged_out(dbref player, dbref cause,
int key,
char *arg);
1039extern void process_commands(
void);
1040extern int site_check(
struct in_addr host,
SITE *site_list);
1041extern const char *stat_string(
int strtype,
int flag);
1042extern unsigned int mask_to_prefix(
unsigned int mask_num);
1043extern void list_sites(dbref player,
SITE *site_list,
const char *header_txt,
int stat_type, _Bool header, _Bool footer);
1044extern void list_siteinfo(dbref player);
1045extern void make_ulist(dbref player,
char *buff,
char **bufc);
1046extern void make_portlist(dbref player, dbref target,
char *buff,
char **bufc);
1047extern void make_sessioninfo(dbref player, dbref target,
int port_num,
char *buff,
char **bufc);
1048extern char *get_doing(dbref target,
int port_num);
1049extern dbref get_programmer(dbref target);
1050extern dbref find_connected_name(dbref player,
char *name);
1051extern dbref find_connected_ambiguous(dbref player,
char *name);
1054extern void Log_pointer_err(dbref prior, dbref obj, dbref loc, dbref ref,
const char *reftype,
const char *errtype);
1055extern void Log_header_err(dbref obj, dbref loc, dbref val,
int is_object,
const char *valtype,
const char *errtype);
1056extern void Log_simple_err(dbref obj, dbref loc,
const char *errtype);
1057extern _Bool can_set_home(dbref player, dbref thing, dbref home);
1058extern dbref new_home(dbref player);
1059extern dbref clone_home(dbref player, dbref thing);
1060extern void update_newobjs(dbref player, dbref obj_num,
int obj_type);
1061extern int ok_exit_name(
char *name);
1062extern dbref create_obj(dbref player,
int objtype,
char *name,
int cost);
1063extern void destroy_obj(dbref player, dbref obj);
1064extern void do_freelist(dbref player, dbref cause,
int key,
char *str);
1065extern void make_freelist(
void);
1066extern void divest_object(dbref thing);
1067extern void empty_obj(dbref obj);
1068extern void destroy_exit(dbref exit);
1069extern void destroy_thing(dbref thing);
1070extern void destroy_player(dbref victim);
1071extern void purge_going(
void);
1072extern void check_pennies(dbref thing,
int limit,
const char *qual);
1073extern void check_dead_refs(
void);
1074extern void check_loc_exits(dbref loc);
1075extern void check_exit_chains(
void);
1076extern void check_misplaced_obj(dbref *obj, dbref back, dbref loc);
1077extern void check_loc_contents(dbref loc);
1078extern void check_contents_chains(
void);
1079extern void do_dbck(dbref player, dbref cause,
int key);
1082extern void decrypt_logindata(
char *atrbuf,
LDATA *info);
1083extern void encrypt_logindata(
char *atrbuf,
LDATA *info);
1084extern void record_login(dbref player,
int isgood,
char *ldate,
char *lhost,
char *lusername);
1085extern int check_pass(dbref player,
const char *password);
1086extern dbref connect_player(
char *name,
char *password,
char *host,
char *username,
char *ip_addr);
1087extern dbref create_player(
char *name,
char *password, dbref creator,
int isrobot,
int isguest);
1088extern void do_password(dbref player, dbref cause,
int key,
char *oldpass,
char *newpass);
1089extern void disp_from_on(dbref player,
char *dtm_str,
char *host_str);
1090extern void do_last(dbref player, dbref cause,
int key,
char *who);
1091extern int add_player_name(dbref player,
char *name);
1092extern int delete_player_name(dbref player,
char *name);
1093extern dbref lookup_player(dbref doer,
char *name,
int check_who);
1094extern void load_player_names(
void);
1095extern void badname_add(
char *bad_name);
1096extern void badname_remove(
char *bad_name);
1097extern int badname_check(
char *bad_name);
1098extern void badname_list(dbref player,
const char *prefix);
1101extern void pcache_init(
void);
1102extern void pcache_reload1(dbref player,
PCACHE *pp);
1103extern PCACHE *pcache_find(dbref player);
1104extern void pcache_reload(dbref player);
1105extern void pcache_save(
PCACHE *pp);
1106extern void pcache_trim(
void);
1107extern void pcache_sync(
void);
1108extern int a_Queue(dbref player,
int adj);
1109extern void s_Queue(dbref player,
int val);
1110extern int QueueMax(dbref player);
1111extern int Pennies(dbref obj);
1112extern void s_Pennies(dbref obj,
int howfew);
1115extern int ph_any(dbref target, dbref player, POWER power,
int fpowers,
int reset);
1116extern int ph_god(dbref target, dbref player, POWER power,
int fpowers,
int reset);
1117extern int ph_wiz(dbref target, dbref player, POWER power,
int fpowers,
int reset);
1118extern int ph_wizroy(dbref target, dbref player, POWER power,
int fpowers,
int reset);
1119extern int ph_restrict_player(dbref target, dbref player, POWER power,
int fpowers,
int reset);
1120extern int ph_privileged(dbref target, dbref player, POWER power,
int fpowers,
int reset);
1121extern int ph_inherit(dbref target, dbref player, POWER power,
int fpowers,
int reset);
1122extern void init_powertab(
void);
1123extern void display_powertab(dbref player);
1124extern POWERENT *find_power(dbref thing,
char *powername);
1125extern int decode_power(dbref player,
char *powername,
POWERSET *pset);
1126extern void power_set(dbref target, dbref player,
char *power,
int key);
1127extern int has_power(dbref player, dbref it,
char *powername);
1128extern char *power_description(dbref player, dbref target);
1129extern void decompile_powers(dbref player, dbref thing,
char *thingname);
1130extern int cf_power_access(
int *vp,
char *str,
long extra, dbref player,
char *cmd);
1133extern dbref insert_first(dbref head, dbref thing);
1134extern dbref remove_first(dbref head, dbref thing);
1135extern dbref reverse_list(dbref list);
1136extern int member(dbref thing, dbref list);
1137extern _Bool is_integer(
char *str);
1138extern int is_number(
char *str);
1139extern int could_doit(dbref player, dbref thing,
int locknum);
1140extern int canpayquota(dbref player, dbref who,
int cost,
int objtype);
1141extern int pay_quota(dbref who,
int cost,
int objtype);
1142extern int canpayfees(dbref player, dbref who,
int pennies,
int quota,
int objtype);
1143extern int type_quota(
int objtype);
1144extern int payfor(dbref who, dbref cost);
1145extern int payfees(dbref who,
int pennies,
int quota,
int objtype);
1146extern void add_quota(dbref who,
int payment,
int type);
1147extern void giveto(dbref who,
int pennies);
1148extern int ok_name(
const char *name);
1149extern int ok_player_name(
const char *name);
1150extern int ok_attr_name(
const char *attrname);
1151extern int ok_password(
const char *password, dbref player);
1152extern void handle_ears(dbref thing,
int could_hear,
int can_hear);
1153extern void do_switch(dbref player, dbref cause,
int key,
char *expr,
char *args[],
int nargs,
char *cargs[],
int ncargs);
1154extern void do_end(dbref player, dbref cause,
int key,
char *condstr,
char *cmdstr,
char *args[],
int nargs);
1155extern void do_hook(dbref player, dbref cause,
int key,
char *cmdname,
char *target);
1156extern void do_addcommand(dbref player, dbref cause,
int key,
char *name,
char *command);
1157extern void do_listcommands(dbref player, dbref cause,
int key,
char *name);
1158extern void do_delcommand(dbref player, dbref cause,
int key,
char *name,
char *command);
1159extern void handle_prog(
DESC *d,
char *message);
1160extern int ok_program(dbref player, dbref doer);
1161extern void do_quitprog(dbref player, dbref cause,
int key,
char *name);
1162extern void do_prog(dbref player, dbref cause,
int key,
char *name,
char *command);
1163extern void do_restart(dbref player, dbref cause,
int key);
1164extern void do_comment(dbref player, dbref cause,
int key);
1165extern void do_eval(dbref player, dbref cause,
int key,
char *str);
1166extern dbref promote_dflt(dbref old, dbref
new);
1167extern dbref match_possessed(dbref player, dbref thing,
char *target, dbref dflt,
int check_enter);
1168extern void parse_range(
char **name, dbref *low_bound, dbref *high_bound);
1169extern int parse_thing_slash(dbref player,
char *thing,
char **after, dbref *it);
1170extern int get_obj_and_lock(dbref player,
char *what, dbref *it,
ATTR **
attr,
char *errmsg,
char **bufc);
1171extern dbref where_is(dbref what);
1172extern dbref where_room(dbref what);
1173extern int locatable(dbref player, dbref it, dbref cause);
1174extern int nearby(dbref player, dbref thing);
1175extern char *master_attr(dbref player, dbref thing,
int what,
char **sargs,
int nsargs,
int *f_ptr);
1176extern void did_it(dbref player, dbref thing,
int what,
const char *def,
int owhat,
const char *odef,
int awhat,
int ctrl_flags,
char *args[],
int nargs,
int msg_key);
1177extern void do_verb(dbref player, dbref cause,
int key,
char *victim_str,
char *args[],
int nargs);
1178extern void do_include(dbref player, dbref cause,
int key,
char *
object,
char *argv[],
int nargs,
char *cargs[],
int ncargs);
1179extern void do_redirect(dbref player, dbref cause,
int key,
char *from_name,
char *to_name);
1180extern void do_reference(dbref player, dbref cause,
int key,
char *ref_name,
char *obj_name);
1183extern void load_quota(
int q_list[], dbref player,
int qtype);
1184extern void save_quota(
int q_list[], dbref player,
int qtype);
1185extern void count_objquota(dbref player,
int *aq,
int *rq,
int *eq,
int *tq,
int *pq);
1186extern void adjust_quota(dbref player,
int qtype,
int value,
int key);
1187extern void mung_quotas(dbref player,
int key,
int value);
1188extern void show_quota(dbref player, dbref victim);
1189extern void show_quota_header(dbref player);
1190extern void do_quota(dbref player, dbref cause,
int key,
char *arg1,
char *arg2);
1193extern void gdbm_panic(
const char *mesg);
1194extern int dbrecover(
int argc,
char *argv[]);
1197extern void do_kill(dbref player, dbref cause,
int key,
char *what,
char *costchar);
1198extern void give_thing(dbref giver, dbref recipient,
int key,
char *what);
1199extern void give_money(dbref giver, dbref recipient,
int key,
int amount);
1200extern void do_give(dbref player, dbref cause,
int key,
char *who,
char *amnt);
1203extern dbref match_controlled(dbref player,
const char *name);
1204extern dbref match_controlled_quiet(dbref player,
const char *name);
1205extern dbref match_affected(dbref player,
const char *name);
1206extern void do_chzone(dbref player, dbref cause,
int key,
const char *name,
const char *newobj);
1207extern void do_name(dbref player, dbref cause,
int key,
const char *name,
char *newname);
1208extern void set_player_aliases(dbref player, dbref target,
char *oldalias,
char *list,
int aflags);
1209extern void do_alias(dbref player, dbref cause,
int key,
char *name,
char *alias);
1210extern void do_lock(dbref player, dbref cause,
int key,
char *name,
char *keytext);
1211extern void do_unlock(dbref player, dbref cause,
int key,
char *name);
1212extern void do_unlink(dbref player, dbref cause,
int key,
char *name);
1213extern void do_chown(dbref player, dbref cause,
int key,
char *name,
char *newown);
1214extern void set_attr_internal(dbref player, dbref thing,
int attrnum,
char *attrtext,
int key,
char *buff,
char **bufc);
1215extern void do_set(dbref player, dbref cause,
int key,
char *name,
char *flag);
1216extern void do_power(dbref player, dbref cause,
int key,
char *name,
char *flag);
1217extern void do_setattr(dbref player, dbref cause,
int attrnum,
char *name,
char *attrtext);
1218extern void do_cpattr(dbref player, dbref cause,
int key,
char *oldpair,
char *newpair[],
int nargs);
1219extern void do_mvattr(dbref player, dbref cause,
int key,
char *what,
char *args[],
int nargs);
1220extern int parse_attrib(dbref player,
char *str, dbref *thing,
int *atr,
int ok_structs);
1221extern void find_wild_attrs(dbref player, dbref thing,
char *str,
int check_exclude,
int hash_insert,
int get_locks,
int ok_structs);
1222extern int parse_attrib_wild(dbref player,
char *str, dbref *thing,
int check_parents,
int get_locks,
int df_star,
int ok_structs);
1223extern void edit_string_ansi(
char *src,
char **dst,
char **returnstr,
char *from,
char *to);
1224extern void do_edit(dbref player, dbref cause,
int key,
char *it,
char *args[],
int nargs);
1225extern void do_wipe(dbref player, dbref cause,
int key,
char *it);
1226extern void do_trigger(dbref player, dbref cause,
int key,
char *
object,
char *argv[],
int nargs);
1227extern void do_use(dbref player, dbref cause,
int key,
char *
object);
1228extern void do_setvattr(dbref player, dbref cause,
int key,
char *arg1,
char *arg2);
1231extern int sp_ok(dbref player);
1232extern void say_shout(
int target,
const char *prefix,
int flags, dbref player,
char *message);
1233extern void do_think(dbref player, dbref cause,
int key,
char *message);
1234extern int check_speechformat(dbref player, dbref speaker, dbref loc, dbref thing,
char *message,
int key);
1235extern void format_speech(dbref player, dbref speaker, dbref loc,
char *message,
int key);
1236extern void do_say(dbref player, dbref cause,
int key,
char *message);
1237extern void page_return(dbref player, dbref target,
const char *tag,
int anum,
const char *format, ...);
1238extern int page_check(dbref player, dbref target);
1239extern void do_page(dbref player, dbref cause,
int key,
char *tname,
char *message);
1240extern void do_reply_page(dbref player, dbref cause,
int key,
char *msg);
1241extern void whisper_pose(dbref player, dbref target,
char *message);
1242extern void do_pemit_list(dbref player,
char *list,
const char *message,
int do_contents);
1243extern void do_pemit(dbref player, dbref cause,
int key,
char *recipient,
char *message);
1246extern char *ansiChar(
int ch);
1247extern int ansiNum(
int ch);
1248extern char ansiLetter(
int num);
1249extern char ansiMushCode(
int num, _Bool bg);
1250extern int ansiBitsMask(
int num);
1251extern int ansiBits(
int num);
1252extern char *level_ansi(
const char *s,
bool ansi,
bool xterm,
bool truecolors);
1253extern char *strip_ansi(
const char *s);
1254extern char *strip_xterm(
char *s);
1255extern char *strip_24bit(
char *s);
1256extern int strip_ansi_len(
const char *s);
1257extern char *normal_to_white(
const char *raw);
1258extern char *ansi_transition_esccode(
int ansi_before,
int ansi_after);
1259extern char *ansi_transition_mushcode(
int ansi_before,
int ansi_after);
1260extern char *ansi_transition_letters(
int ansi_before,
int ansi_after);
1261extern int ansi_map_states(
const char *s,
int **m,
char **p);
1262extern char *remap_colors(
const char *s,
int *cmap);
1263extern char *translate_string(
char *str,
int type);
1264extern int rgb2xterm(
long rgb);
1265extern int str2xterm(
char *str);
1266extern char *upcasestr(
char *s);
1267extern char *munge_space(
char *
string);
1268extern char *trim_spaces(
char *
string);
1269extern char *grabto(
char **str,
char targ);
1270extern int string_compare(
const char *s1,
const char *s2);
1271extern int string_prefix(
const char *
string,
const char *prefix);
1272extern const char *string_match(
const char *src,
const char *sub);
1273extern char *replace_string(
const char *old,
const char *
new,
const char *
string);
1274extern void edit_string(
char *src,
char **dst,
char *from,
char *to);
1275extern int minmatch(
char *str,
char *target,
int min);
1276extern int matches_exit_from_list(
char *exit_list,
char *pattern);
1277extern char *ltos(
long num);
1278extern char *repeatchar(
int count,
char ch);
1279extern void skip_esccode(
char **s);
1280extern void copy_esccode(
char **s,
char **t);
1281extern void safe_copy_esccode(
char **s,
char *buff,
char **bufc);
1282extern void track_ansi_letters(
char *t,
int *ansi_state);
1285extern void check_cron(
void);
1286extern char *parse_cronlist(dbref player,
unsigned char *bits,
int low,
int high,
char *bufp);
1287extern int call_cron(dbref player, dbref thing,
int attrib,
char *timestr);
1288extern void do_cron(dbref player, dbref cause,
int key,
char *objstr,
char *timestr);
1289extern int cron_clr(dbref thing,
int attr);
1290extern void do_crondel(dbref player, dbref cause,
int key,
char *objstr);
1291extern void do_crontab(dbref player, dbref cause,
int key,
char *objstr);
1292extern void init_timer(
void);
1293extern void dispatch(
void);
1294extern void do_timewarp(dbref player, dbref cause,
int key,
char *arg);
1297extern void log_db_err(
int obj,
int attr,
const char *txt);
1298extern void warning(
char *p, ...);
1299extern void fatal(
char *p, ...);
1306extern char *obj_get_attrib(
int anam,
UDB_OBJECT *obj);
1307extern void obj_set_attrib(
int anam,
UDB_OBJECT *obj,
char *value);
1308extern void obj_del_attrib(
int anam,
UDB_OBJECT *obj);
1309extern UDB_OBJECT *get_free_objpipe(
unsigned int obj);
1310extern char *pipe_get_attrib(
int anum,
unsigned int obj);
1311extern void pipe_set_attrib(
int anum,
unsigned int obj,
char *value);
1312extern void pipe_del_attrib(
int anum,
unsigned int obj);
1313extern void attrib_sync(
void);
1316extern int cachehash(
void *keydata,
int keylen,
unsigned int type);
1317extern void cache_repl(
UDB_CACHE *cp,
void *
new,
int len,
unsigned int type,
unsigned int flags);
1318extern int cache_init(
int width);
1319extern void cache_reset(
void);
1320extern void list_cached_objs(dbref player);
1321extern void list_cached_attrs(dbref player);
1324extern UDB_CACHE *get_free_entry(
int atrsize);
1326extern int cache_sync(
void);
1327extern void cache_del(
UDB_DATA key,
unsigned int type);
1330extern void dddb_setsync(
int flag);
1331extern void dbm_error(
const char *msg);
1332extern int dddb_optimize(
void);
1333extern int dddb_init(
void);
1334extern int dddb_setfile(
char *fil);
1335extern _Bool dddb_close(
void);
1338extern int db_del(
UDB_DATA gamekey,
unsigned int type);
1339extern void db_lock(
void);
1340extern void db_unlock(
void);
1343extern char *unparse_object_quiet(dbref loc);
1344extern void unparse_boolexp1(dbref player,
BOOLEXP *b,
char outer_type,
int format,
char *boolexp_buf,
char **buftop);
1345extern char *unparse_boolexp_quiet(dbref player,
BOOLEXP *b);
1346extern char *unparse_boolexp(dbref player,
BOOLEXP *b);
1347extern char *unparse_boolexp_decompile(dbref player,
BOOLEXP *b);
1348extern char *unparse_boolexp_function(dbref player,
BOOLEXP *b);
1351extern void vattr_init(
void);
1352extern VATTR *vattr_find(
char *name);
1353extern VATTR *vattr_alloc(
char *name,
int flags);
1354extern VATTR *vattr_define(
char *name,
int number,
int flags);
1355extern void vattr_delete(
char *name);
1356extern VATTR *vattr_rename(
char *name,
char *newname);
1357extern VATTR *vattr_first(
void);
1359extern void fixcase(
char *name);
1360extern char *store_string(
char *str);
1363extern void do_version(dbref player, dbref cause,
int extra);
1364extern void init_version(
void);
1365extern void log_version(
void);
1372extern char *TrueColor2VT100(
rgbColor rgb, _Bool background);
1373extern char *X112VT100(uint8_t color, _Bool background);
1374extern char *Ansi2VT100(uint8_t color, _Bool background);
1376extern uint8_t RGB2X11(
rgbColor rgb);
1377extern uint8_t X112Ansi(
int color);
1378extern uint8_t RGB2Ansi(
rgbColor rgb);
1379VT100ATTR decodeVT100(
const char **ansi);
1382extern void bind_and_queue(dbref player, dbref cause,
char *action,
char *argstr,
char *cargs[],
int ncargs,
int number,
int now);
1383extern void do_dolist(dbref player, dbref cause,
int key,
char *list,
char *command,
char *cargs[],
int ncargs);
1384extern void do_find(dbref player, dbref cause,
int key,
char *name);
1385extern int get_stats(dbref player, dbref who,
STATS *info);
1386extern void do_stats(dbref player, dbref cause,
int key,
char *name);
1387extern int chown_all(dbref from_player, dbref to_player, dbref acting_player,
int key);
1388extern void do_chownall(dbref player, dbref cause,
int key,
char *from,
char *to);
1389extern void er_mark_disabled(dbref player);
1390extern int search_setup(dbref player,
char *searchfor,
SEARCH *parm);
1391extern void search_perform(dbref player, dbref cause,
SEARCH *parm);
1392extern void search_mark(dbref player,
int key);
1393extern void do_search(dbref player, dbref cause,
int key,
char *arg);
1394extern void mark_place(dbref loc);
1395extern void do_floaters(dbref player, dbref cause,
int key,
char *name);
1396extern void do_markall(dbref player, dbref cause,
int key);
1397extern void do_apply_marked(dbref player, dbref cause,
int key,
char *command,
char *cargs[],
int ncargs);
1398extern void olist_push(
void);
1399extern void olist_pop(
void);
1400extern void olist_add(dbref item);
1401extern dbref olist_first(
void);
1402extern dbref olist_next(
void);
1405extern int check_literals(
char *tstr,
char *dstr);
1406extern int real_quick_wild(
char *tstr,
char *dstr);
1407extern int quick_wild(
char *tstr,
char *dstr);
1408extern int real_wild1(
char *tstr,
char *dstr,
int arg);
1409extern int wild1(
char *tstr,
char *dstr,
int arg);
1410extern int wild(
char *tstr,
char *dstr,
char *args[],
int nargs);
1411extern int wild_match(
char *tstr,
char *dstr);
1412extern int register_match(
char *tstr,
char *dstr,
char *args[],
int nargs);
1415extern void do_teleport(dbref player, dbref cause,
int key,
char *arg1,
char *arg2);
1416extern void do_force_prefixed(dbref player, dbref cause,
int key,
char *command,
char *args[],
int nargs);
1417extern void do_force(dbref player, dbref cause,
int key,
char *what,
char *command,
char *args[],
int nargs);
1418extern void do_toad(dbref player, dbref cause,
int key,
char *toad,
char *newowner);
1419extern void do_newpassword(dbref player, dbref cause,
int key,
char *name,
char *password);
1420extern void do_boot(dbref player, dbref cause,
int key,
char *name);
1421extern void do_poor(dbref player, dbref cause,
int key,
char *arg1);
1422extern void do_cut(dbref player, dbref cause,
int key,
char *thing);
1423extern void do_motd(dbref player, dbref cause,
int key,
char *message);
1424extern void do_global(dbref player, dbref cause,
int key,
char *flag);
void * __xmemccpy(void *dest, const void *src, int c, size_t n)
Tracked memccpy replacement.
Definition: alloc.c:1048
char * __xstrncpy(char *dest, const char *src, size_t n)
Tracked strncpy replacement.
Definition: alloc.c:920
char * __xsafesprintf(char *buff, char **bufp, const char *format,...)
tracked safe_printf replacement.
Definition: alloc.c:623
void list_bufstats(dbref player)
Function placeholder. Not used for now.
Definition: alloc.c:1123
int __xsafestrcatchr(char *dest, char **destp, char c, size_t size)
Copy char 'c' to dest and update the position pointer to the end of the destination buffer.
Definition: alloc.c:1367
char * __xstrccat(char *dest, const char src)
Tracked strccat.
Definition: alloc.c:816
void * __xrealloc(void *ptr, size_t size, const char *file, int line, const char *function, const char *var)
Tracked version of realloc().
Definition: alloc.c:154
int __xvsnprintf(char *str, size_t size, const char *format, va_list ap)
Tracked vsnprintf replacement.
Definition: alloc.c:561
void * __xmempcpy(void *dest, const void *src, size_t n)
Tracked mempcpy replacement.
Definition: alloc.c:1007
void list_rawmemory(dbref player)
Show to the player a summary of all allocations.
Definition: alloc.c:1172
char * __xstrndup(const char *s, size_t n, const char *file, int line, const char *function, const char *var)
Tracked version of strndup.
Definition: alloc.c:680
void * __xmalloc(size_t size, const char *file, int line, const char *function, const char *var)
Tracked version of malloc().
Definition: alloc.c:59
char * __xstrncat(char *dest, const char *src, size_t n)
Tracked strncat replacement.
Definition: alloc.c:779
MEMTRACK * __xfind(void *ptr)
Search the tracking list for a pointer and return it's information.
Definition: alloc.c:214
int __xsnprintf(char *str, size_t size, const char *format,...)
Tracked snprintf replacement.
Definition: alloc.c:538
size_t __xsafestrncat(char *dest, char **destp, const char *src, size_t n, size_t size)
Concatenate two string with at most n character from src and update the position pointer to the end o...
Definition: alloc.c:1403
char * __xstrnccat(char *dest, const char src, size_t n)
Tracked strnccat.
Definition: alloc.c:850
size_t total_rawmemory(void)
Calculate the total size of all allocations.
Definition: alloc.c:1304
void * __xmemset(void *s, int c, size_t n)
Tracked memset replacement.
Definition: alloc.c:1093
int __xcheck(void *ptr)
Check if a buffer wasn't overrun.
Definition: alloc.c:242
void * __xmemmove(void *dest, const void *src, size_t n)
Tracked memmove replacement.
Definition: alloc.c:964
char * __xstrdup(const char *s, const char *file, int line, const char *function, const char *var)
Tracked version of strdup.
Definition: alloc.c:649
char * __xstrcpy(char *dest, const char *src)
Tracked strcpy replacement.
Definition: alloc.c:885
char * __xstrcat(char *dest, const char *src)
Tracked strcat replacement.
Definition: alloc.c:744
char * __xasprintf(const char *file, int line, const char *function, const char *var, const char *format,...)
Tracked sprintf replacement that create a new formatted string buffer.
Definition: alloc.c:358
int __xsorttrace(const void *p1, const void *p2)
Helper function to sort the trace table.
Definition: alloc.c:1147
int __xsprintfcat(char *str, const char *format,...)
Tracked sprintfcat.
Definition: alloc.c:602
int __xsprintf(char *str, const char *format,...)
Tracked sprintf replacement.
Definition: alloc.c:464
size_t __xsafestrncpy(char *dest, char **destp, const char *src, size_t n, size_t size)
Copy a string with at most n character from src and update the position pointer to the end of the des...
Definition: alloc.c:1334
int __xfree(void *ptr)
Tracked version of free().
Definition: alloc.c:281
char * __xstpcpy(char *dest, const char *src)
Tracked stpcpy replacement.
Definition: alloc.c:706
char * __xavsprintf(const char *file, int line, const char *function, const char *var, const char *format, va_list va)
Tracked vsprintf replacement that create a new formatted string buffer.
Definition: alloc.c:414
char * __xrepeatchar(size_t size, char c)
Return a string with 'count' number of 'ch' characters.
Definition: alloc.c:1452
void * __xcalloc(size_t nmemb, size_t size, const char *file, int line, const char *function, const char *var)
Tracked version of calloc().
Definition: alloc.c:118
void __xsafeltos(char *dest, char **destp, long num, size_t size)
Convert a long signed number into string.
Definition: alloc.c:1435
void list_buftrace(dbref player)
Function placeholder. Not used for now.
Definition: alloc.c:1133
int __xvsprintf(char *str, const char *format, va_list ap)
Tracked vsprintf replacement.
Definition: alloc.c:487
void register_prefix_cmds(const char *cmdchars)
Register prefix commands.
Definition: api.c:127
void register_hashtables(MODHASHES *htab, MODHASHES *ntab)
Register module's hashtables with the main hashtables handler.
Definition: api.c:167
void register_functions(FUN *functab)
Register module's functions with the main functions handler.
Definition: api.c:148
void * request_api_function(char *api_name, char *fn_name)
Return the handler of an API function.
Definition: api.c:84
unsigned int register_dbtype(char *modname)
Register a module's DB type.
Definition: api.c:195
void register_api(char *module_name, char *api_name, API_FUNCTION *ftable)
Register a module.
Definition: api.c:34
void register_commands(CMDENT *cmdtab)
Register module's commands with the main command handler.
Definition: api.c:105
BOOLEXP * test_atr(char *s, dbref parse_player)
Test attriutes.
Definition: boolexp.c:417
bool eval_boolexp(dbref player, dbref thing, dbref from, BOOLEXP *b)
Evaluate a boolean expression.
Definition: boolexp.c:132
void free_boolexp(BOOLEXP *b)
Free a BOOLEXP item.
Definition: boolexp.c:91
BOOLEXP * parse_boolexp_F(char **pBuf, dbref parse_player, bool parsing_internal)
F -> !F; F -> @L; F -> =L; F -> +L; F -> $L.
Definition: boolexp.c:652
bool check_attr(dbref player, dbref lockobj, ATTR *attr, char *key)
indicate if attribute ATTR on player passes key when checked by the object lockobj
Definition: boolexp.c:34
BOOLEXP * parse_boolexp_T(char **pBuf, dbref parse_player, bool parsing_internal)
T -> F; T -> F & T.
Definition: boolexp.c:776
BOOLEXP * alloc_boolexp(void)
Prepare a BOOLEXP item.
Definition: boolexp.c:74
BOOLEXP * parse_boolexp_E(char **pBuf, dbref parse_player, bool parsing_internal)
E -> T; E -> T | E.
Definition: boolexp.c:813
void skip_whitespace(char **pBuf)
Skip over whitespace in a string.
Definition: boolexp.c:402
BOOLEXP * parse_boolexp_L(char **pBuf, dbref parse_player, bool parsing_internal)
L -> (E); L -> object identifier.
Definition: boolexp.c:509
bool eval_boolexp_atr(dbref player, dbref thing, dbref from, char *key)
Evaluate attribute's boolean expression.
Definition: boolexp.c:372
BOOLEXP * parse_boolexp(dbref player, const char *buf, bool internal)
Parse a boolean expression.
Definition: boolexp.c:850
void emergency_shutdown(void)
Suggar we're going down!!!
Definition: bsd.c:1171
void make_nonblocking(int s)
Make a socket nonblocking if needed.
Definition: bsd.c:874
void check_panicking(int sig)
Check if we are panicking.
Definition: bsd.c:1420
void shovechars(int port)
Process input form a port and feed to the engine.
Definition: bsd.c:215
int sock
Definition: bsd.c:43
MSGQ_DNSRESOLVER mk_msgq_dnsresolver(const char *addr)
Convert a text ip address to binary format for the message queue. Not used for now.
Definition: bsd.c:62
void close_sockets(int emergency, char *message)
Close all sockets.
Definition: bsd.c:1137
void report(void)
Write a report to log.
Definition: bsd.c:1180
int process_output(DESC *d)
Process output to a socket.
Definition: bsd.c:964
DESC * new_connection(int sock)
Handle new connections.
Definition: bsd.c:546
void shutdownsock(DESC *d, int reason)
Handle disconnections.
Definition: bsd.c:684
void check_dnsResolver_status(dbref player, __attribute__((unused)) dbref cause, __attribute__((unused)) int key)
Definition: bsd.c:157
void set_signals(void)
Set the signals handlers.
Definition: bsd.c:1360
void sighandler(int sig)
Handle system signals.
Definition: bsd.c:1209
void unset_signals(void)
Unset the signal handlers.
Definition: bsd.c:1407
void * dnsResolver(void *args)
DNS Resolver thread.
Definition: bsd.c:103
void log_signal(const char *signame)
Log the signal we caugh.
Definition: bsd.c:1444
DESC * initializesock(int s, struct sockaddr_in *a)
Initialize a socket.
Definition: bsd.c:906
char * connMessages(int reason)
(Dis)connect reasons that get fed to A_A(DIS)CONNECT via announce_connattr
Definition: bsd.c:644
int process_input(DESC *d)
Process input from a socket.
Definition: bsd.c:1021
char * connReasons(int reason)
(Dis)connect reasons that get written to the logfile
Definition: bsd.c:602
int make_socket(int port)
Create a socket.
Definition: bsd.c:174
void list_hashstat(dbref player, const char *tab_name, HASHTAB *htab)
Helper for listing information from an hash table.
Definition: command.c:2842
void list_attrtable(dbref player)
List available attributes.
Definition: command.c:1949
void helper_list_cmdaccess(dbref player, CMDENT *ctab)
Helper for the list access commands.
Definition: command.c:1986
int cf_acmd_access(int *vp __attribute__((unused)), char *str, long extra, dbref player, char *cmd)
Change command permissions for all attr-setting cmds.
Definition: command.c:2258
int cf_cmd_alias(int *vp, char *str, long extra __attribute__((unused)), dbref player, char *cmd)
Add a command alias.
Definition: command.c:2411
void do_list(dbref player, dbref cause __attribute__((unused)), int extra __attribute__((unused)), char *arg)
List information stored in internal structures.
Definition: command.c:3567
bool check_mod_access(dbref player, EXTFUNCS *xperms)
Go through sequence of module call-outs, treating all of them like permission checks.
Definition: command.c:246
void list_cmdswitches(dbref player)
List switches for commands.
Definition: command.c:2092
void list_attraccess(dbref player)
List access to attributes.
Definition: command.c:2150
int cf_attr_access(int *vp __attribute__((unused)), char *str, long extra, dbref player, char *cmd)
Change access on an attribute.
Definition: command.c:2306
char * process_command(dbref player, dbref cause, int interactive, char *command, char *args[], int nargs)
Execute a command.
Definition: command.c:953
void process_hook(HOOKENT *hp, int save_globs, dbref player, dbref cause __attribute__((unused)), char *cargs[], int ncargs)
Evaluate a hook.
Definition: command.c:324
void list_cmdtable(dbref player)
List internal commands. Note that user-defined command permissions are ignored in this context.
Definition: command.c:1887
void list_cmdaccess(dbref player)
List access commands.
Definition: command.c:2024
void list_params(dbref player)
List boolean game options from mushconf. list_config: List non-boolean game options.
Definition: command.c:2687
void list_db_stats(dbref player)
Get useful info from the DB layer about hash stats, etc.
Definition: command.c:2957
void list_nhashstat(dbref player, const char *tab_name, HASHTAB *htab)
Helper for listing information from an nhash table.
Definition: command.c:2858
void list_memory(dbref player)
Breaks down memory usage of the process.
Definition: command.c:3024
void init_cmdtab(void)
Initialize the command table.
Definition: command.c:48
void list_process(dbref player)
List local resource usage stats of the MUSH process. Adapted from code by Claudius@PythonMUCK,...
Definition: command.c:2979
void list_textfiles(dbref player)
List textfiles.
Definition: command.c:2939
bool check_access(dbref player, int mask)
Check if player has access to function. Note that the calling function may also give permission denie...
Definition: command.c:169
void call_move_hook(dbref player, dbref cause, bool state)
Call the hooks before and after leaving a room.
Definition: command.c:416
void reset_prefix_cmds(void)
Reset prefix's commands.
Definition: command.c:144
int cf_attr_type(int *vp __attribute__((unused)), char *str, long extra, dbref player, char *cmd)
Define attribute flags for new user-named attributes whose names match a certain pattern.
Definition: command.c:2348
void process_cmdent(CMDENT *cmdp, char *switchp, dbref player, dbref cause, bool interactive, char *arg, char *unp_command, char *cargs[], int ncargs)
Perform indicated command with passed args.
Definition: command.c:464
void list_df_flags(dbref player)
List default flags at create time.
Definition: command.c:2532
void list_attrtypes(dbref player)
List attribute "types" (wildcards and permissions)
Definition: command.c:2170
void list_hashstats(dbref player)
List informations from Hash/NHash tables.
Definition: command.c:2872
bool check_userdef_access(dbref player, HOOKENT *hookp, char *cargs[], int ncargs)
Check if user has access to command with user-def'd permissions.
Definition: command.c:273
void list_vattrs(dbref player)
List user-defined attributes.
Definition: command.c:2815
void process_cmdline(dbref player, dbref cause, char *cmdline, char *args[], int nargs, BQUE *qent)
Execute a semicolon/pipe-delimited series of commands.
Definition: command.c:1707
int cf_access(int *vp __attribute__((unused)), char *str, long extra, dbref player, char *cmd)
Change command or switch permissions.
Definition: command.c:2203
bool check_cmd_access(dbref player, CMDENT *cmdp, char *cargs[], int ncargs)
Check if user has access to command.
Definition: command.c:446
void list_costs(dbref player)
List the costs of things.
Definition: command.c:2562
CF_Result cf_divert_log(int *vp, char *str, long extra, dbref player, char *cmd)
Redirect a log type.
Definition: conf.c:928
void cf_init(void)
Initialize mushconf to default values.
Definition: conf.c:39
CF_Result cf_alias(int *vp, char *str, long extra, dbref player, char *cmd)
define a generic hash table alias.
Definition: conf.c:761
bool modify_xfuncs(char *fn_name, int(*fn_ptr)(dbref), EXTFUNCS **xfuncs, bool negate)
Helper function to change xfuncs.
Definition: conf.c:1127
CF_Result cf_status_from_succfail(dbref player, char *cmd, int success, int failure)
Return command status from succ and fail info.
Definition: conf.c:421
void helper_cf_display(dbref player, char *buff, char **bufc, CONF *tp)
Helper function for cf_display.
Definition: conf.c:2404
CF_Result cf_set(char *cp, char *ap, dbref player)
Set a config directive.
Definition: conf.c:2195
CF_Result add_helpfile(dbref player, char *confcmd, char *str, bool is_raw)
Add a help/news-style file. Only valid during startup.
Definition: conf.c:1766
CF_Result cf_infotext(int *vp __attribute__((unused)), char *str, long extra __attribute__((unused)), dbref player __attribute__((unused)), char *cmd __attribute__((unused)))
Add an arbitrary field to INFO output.
Definition: conf.c:841
void * dlopen_format(const char *filename,...)
Wrapper around lt_dlopen that can format filename.
Definition: conf.c:2577
void list_options(dbref player)
List options to player.
Definition: conf.c:2489
CF_Result cf_bool(int *vp, char *str, long extra __attribute__((unused)), dbref player __attribute__((unused)), char *cmd __attribute__((unused)))
Set boolean parameter.
Definition: conf.c:676
CF_Result parse_ext_access(int *perms, EXTFUNCS **xperms, char *str, NAMETAB *ntab, dbref player, char *cmd)
Parse an extended access list with module callouts.
Definition: conf.c:1249
CF_Result cf_set_flags(int *vp, char *str, long extra __attribute__((unused)), dbref player, char *cmd)
Clear flag word and then set from a flags htab.
Definition: conf.c:1390
CF_Result cf_helpfile(int *vp __attribute__((unused)), char *str, long extra __attribute__((unused)), dbref player, char *cmd)
Add an helpfile.
Definition: conf.c:1923
CF_Result cf_include(int *vp __attribute__((unused)), char *str, long extra __attribute__((unused)), dbref player, char *cmd)
Read another config file. Only valid during startup.
Definition: conf.c:1952
void cf_display(dbref player, char *param_name, char *buff, char **bufc)
Given a config parameter by name, return its value in some sane fashion.
Definition: conf.c:2452
void list_cf_access(dbref player)
List write or read access to config directives.
Definition: conf.c:2284
CF_Result cf_cf_access(int *vp, char *str, long extra, dbref player, char *cmd)
Set configuration parameter access.
Definition: conf.c:1717
CF_Result helper_cf_cf_access(CONF *tp, dbref player, int *vp, char *ap, char *cmd, long extra)
Set write or read access on config directives kludge.
Definition: conf.c:1671
CF_Result cf_modify_bits(int *vp, char *str, long extra, dbref player, char *cmd)
set or clear bits in a flag word from a namelist.
Definition: conf.c:1058
CF_Result cf_site(long **vp, char *str, long extra, dbref player, char *cmd)
Update site information.
Definition: conf.c:1534
CF_Result cf_dbref(int *vp, char *str, long extra, dbref player, char *cmd)
Set dbref parameter.
Definition: conf.c:539
CF_Result cf_int(int *vp, char *str, long extra, dbref player, char *cmd)
Set integer parameter.
Definition: conf.c:483
CF_Result cf_const(int *vp __attribute__((unused)), char *str __attribute__((unused)), long extra __attribute__((unused)), dbref player, char *cmd)
Read-only integer or boolean parameter.
Definition: conf.c:463
CF_Result cf_int_factor(int *vp, char *str, long extra, dbref player, char *cmd)
Set integer parameter that will be used as a factor (ie. cannot be set to 0)
Definition: conf.c:509
CF_Result cf_read(char *fn)
Read in config parameters from named file.
Definition: conf.c:2272
CF_Result cf_option(int *vp, char *str, long extra, dbref player, char *cmd)
Select one option from many choices.
Definition: conf.c:698
void cf_verify(void)
Walk all configuration tables and validate any dbref values.
Definition: conf.c:2360
void * dlsym_format(void *place, const char *symbol,...)
Wrapper for lt_dlsym that format symbol string.
Definition: conf.c:2666
CF_Result cf_badname(int *vp __attribute__((unused)), char *str, long extra, dbref player __attribute__((unused)), char *cmd __attribute__((unused)))
Disallow use of player name/alias.
Definition: conf.c:1481
CF_Result cf_module(int *vp __attribute__((unused)), char *modname, long extra __attribute__((unused)), dbref player __attribute__((unused)), char *cmd __attribute__((unused)))
Open a loadable module. Modules are initialized later in the startup.
Definition: conf.c:611
CF_Result cf_string(int *vp, char *str, long extra, dbref player, char *cmd)
Set string parameter.
Definition: conf.c:722
CF_Result helper_cf_set(char *cp, char *ap, dbref player, CONF *tp)
Set config parameter.
Definition: conf.c:2130
in_addr_t sane_inet_addr(char *str)
Replacement for inet_addr()
Definition: conf.c:1506
void list_cf_read_access(dbref player)
List read access to config directives.
Definition: conf.c:2320
CF_Result cf_raw_helpfile(int *vp __attribute__((unused)), char *str, long extra __attribute__((unused)), dbref player, char *cmd)
Add a raw helpfile.
Definition: conf.c:1937
void cf_log(dbref player, const char *primary, const char *secondary, char *cmd, const char *format,...)
Log a configuration error.
Definition: conf.c:391
void do_admin(dbref player, dbref cause __attribute__((unused)), int extra __attribute__((unused)), char *kw, char *value)
Command handler to set config params at runtime.
Definition: conf.c:2254
int qpid_next(void)
Get the next available queue PID.
Definition: cque.c:751
int halt_que(dbref player, dbref object)
Remove all queued commands from a certain player.
Definition: cque.c:179
int add_to(dbref doer, dbref player, int am, int attrnum)
Adjust an object's queue or semaphore count.
Definition: cque.c:79
bool que_want(BQUE *entry, dbref ptarg, dbref otarg)
Do we want this queue entry?
Definition: cque.c:152
void delete_qentry(BQUE *qptr)
Delete and free a queue entry.
Definition: cque.c:36
void do_halt_pid(dbref player, dbref cause __attribute__((unused)), int key __attribute__((unused)), char *pidstr)
Halt a single queue entry.
Definition: cque.c:371
int nfy_que(dbref player, dbref sem, int attr, int key, int count)
Notify commands from the queue and perform or discard them.
Definition: cque.c:565
int que_next(void)
Return the time in seconds until the next command should be run from the queue.
Definition: cque.c:1382
void do_notify(dbref player, dbref cause __attribute__((unused)), int key, char *what, char *count)
Command interface to nfy_que.
Definition: cque.c:666
void do_queue(dbref player, dbref cause __attribute__((unused)), int key, char *arg)
Queue management.
Definition: cque.c:2097
void do_wait(dbref player, dbref cause, int key, char *event, char *cmd, char *cargs[], int ncargs)
Command interface to wait_que.
Definition: cque.c:1246
void do_halt(dbref player, dbref cause, int key, char *target)
Command interface to halt_que.
Definition: cque.c:466
int do_top(int ncmds)
Execute the command at the top of the queue.
Definition: cque.c:1557
void remove_waitq(BQUE *qptr)
Remove an entry from the wait queue.
Definition: cque.c:332
void give_que(BQUE *tmp)
Thread a queue block onto the high or low priority queue.
Definition: cque.c:109
BQUE * setup_que(dbref player, dbref cause, char *command, char *args[], int nargs, GDATA *gargs)
Set up a queue entry.
Definition: cque.c:787
void wait_que(dbref player, dbref cause, int wait, dbref sem, int attr, char *command, char *args[], int nargs, GDATA *gargs)
Add commands to the wait or semaphore queues.
Definition: cque.c:1027
void show_que(dbref player, int key, BQUE *queue, int *qtot, int *qent, int *qdel, dbref player_targ, dbref obj_targ, const char *header)
tell player what commands they have pending in the queue
Definition: cque.c:1877
void do_second(void)
Check the wait and semaphore queues for commands to remove.
Definition: cque.c:1457
void do_ps(dbref player, dbref cause __attribute__((unused)), int key, char *target)
List queue.
Definition: cque.c:1987
void do_wait_pid(dbref player, int key, char *pidstr, char *timestr)
Adjust the wait time on an existing entry.
Definition: cque.c:1117
void do_create(dbref player, dbref cause __attribute__((unused)), int key __attribute__((unused)), char *name, char *coststr)
Make a new object.
Definition: create.c:626
bool destroyable(dbref victim)
Indicates if target of a @destroy is a 'special' object in the database.
Definition: create.c:1045
void open_exit(dbref player, dbref loc, char *direction, char *linkto)
Open a new exit and optionally link it somewhere.
Definition: create.c:77
void do_pcreate(dbref player, dbref cause __attribute__((unused)), int key, char *name, char *pass)
Create new players and robots.
Definition: create.c:969
void do_destroy(dbref player, dbref cause __attribute__((unused)), int key, char *what)
Destroy something.
Definition: create.c:1112
bool can_destroy_player(dbref player, dbref victim)
Check if the player can destroy a victim.
Definition: create.c:1087
void do_clone(dbref player, dbref cause __attribute__((unused)), int key, char *name, char *arg2)
Create a copy of an object.
Definition: create.c:669
void do_dig(dbref player, dbref cause, int key, char *name, char *args[], int nargs)
Create a new room.
Definition: create.c:573
void link_exit(dbref player, dbref exit, dbref dest)
Set destination(exits), dropto(rooms) or home(player,thing)
Definition: create.c:220
void do_parent(dbref player, dbref cause __attribute__((unused)), int key __attribute__((unused)), char *tname, char *pname)
Set an object's parent field.
Definition: create.c:476
bool can_destroy_exit(dbref player, dbref exit)
Destroy exit things.
Definition: create.c:1026
void do_link(dbref player, dbref cause, int key, char *what, char *where)
Set destination(exits), dropto(rooms) or home(player,thing)
Definition: create.c:306
void do_open(dbref player, dbref cause __attribute__((unused)), int key, char *direction, char *links[], int nlinks)
Open a new exit and optionally link it somewhere.
Definition: create.c:167
dbref parse_linkable_room(dbref player, char *room_name)
Get a location to link to.
Definition: create.c:32
char * al_fetch(dbref thing)
Load attribute list.
Definition: db.c:1920
void atr_decode(char *iattr, char *oattr, dbref thing, dbref *owner, int *flags, int atr __attribute__((unused)), int *alen)
Decode an attribute string.
Definition: db.c:2154
int tf_open(char *fname, int mode)
Open file.
Definition: db.c:150
void atr_pop(void)
Pop attr lists.
Definition: db.c:2920
void db_free(void)
Free a DB.
Definition: db.c:3275
void db_grow(dbref newtop)
Extend the struct database.
Definition: db.c:3023
FWDLIST * fwdlist_get(dbref thing)
Fetch a forward list.
Definition: db.c:532
bool Commer(dbref thing)
check if an object has any $-commands in its attributes.
Definition: db.c:1805
void s_Pass(dbref thing, const char *s)
Add a raw attribute to a thing.
Definition: db.c:1117
void atr_cpy(dbref player __attribute__((unused)), dbref dest, dbref source)
Copy all attributes from one object to another. Takes the player argument to ensure that only attribu...
Definition: db.c:2811
void al_delete(dbref thing, int attrnum)
Remove an attribute from an attribute list.
Definition: db.c:2029
void atr_set_owner(dbref thing, int atr, dbref owner)
Set owner of attribute.
Definition: db.c:2482
void atr_clr(dbref thing, int atr)
clear an attribute in the list.
Definition: db.c:2276
char * atr_get_str(char *s, dbref thing, int atr, dbref *owner, int *flags, int *alen)
Get an attribute from the database.
Definition: db.c:2555
int atr_pget_info(dbref thing, int atr, dbref *owner, int *flags)
Get information about a propdir attribute.
Definition: db.c:2716
dbref parse_dbref_only(const char *s)
Enforce completely numeric dbrefs.
Definition: db.c:3341
int mkattr(char *buff)
Lookup attribute by name, creating if needed.
Definition: db.c:1687
char * getstring(FILE *f, bool new_strings)
Read a trring from file, unescaping char as needed.
Definition: db.c:3512
void db_make_minimal(void)
Create a minimal DB.
Definition: db.c:3293
int atr_head(dbref thing, char **attrp)
Returns the head of the attr list for object 'thing'.
Definition: db.c:2953
void propdir_clr(dbref thing)
Clear a propdir.
Definition: db.c:632
void propdir_set(dbref thing, PROPDIR *ifp)
Set propdir.
Definition: db.c:562
int propdir_rewrite(PROPDIR *fp, char *atext)
Rewrite a propdir.
Definition: db.c:768
char * atr_get(dbref thing, int atr, dbref *owner, int *flags, int *alen)
Get an attribute from the database.
Definition: db.c:2584
const char * mode_txt(int mode)
Convert mode to char mode.
Definition: db.c:117
void init_attrtab(void)
Initialize the attribute hash tables.
Definition: db.c:1453
void makekey(dbref thing, int atr, UDB_ANAME *abuff)
Make a key.
Definition: db.c:2080
void anum_extend(int newtop)
Grow the attr num lookup table.
Definition: db.c:1590
char * atr_get_raw(dbref thing, int atr)
Get an attribute from the database.
Definition: db.c:2518
void al_destroy(dbref thing)
wipe out an object's attribute list.
Definition: db.c:2092
void atr_add_raw(dbref thing, int atr, char *buff)
add attribute of type atr to list
Definition: db.c:2353
int init_gdbm_db(char *gdbmfile)
Initializing a GDBM file.
Definition: db.c:3656
void do_attribute(dbref player, dbref cause __attribute__((unused)), int key, char *aname, char *value)
Manage user-named attributes.
Definition: db.c:1136
void s_Name(dbref thing, char *s)
Set the name of the thing.
Definition: db.c:1002
void al_store(void)
Write modified attribute list.
Definition: db.c:1897
long getlong(FILE *f)
Get long int from file.
Definition: db.c:3636
void atr_set_flags(dbref thing, int atr, dbref flags)
Set flag of attribute.
Definition: db.c:2500
void safe_name(dbref thing, char *outbuf, char **bufc)
Sanitize a name.
Definition: db.c:894
void putstring(FILE *f, const char *s)
Write string to file, escaping char as needed.
Definition: db.c:3456
void load_restart_db(void)
Load a restart DB.
Definition: db.c:3802
char * PureName(dbref thing)
Get the pure name (no ansi) of the thing.
Definition: db.c:968
void atr_free(dbref thing)
Remove all attributes of an object.
Definition: db.c:2782
FILE * tf_popen(char *fname, int mode)
Open file.
Definition: db.c:206
void fwdlist_set(dbref thing, FWDLIST *ifp)
Set cached forwarding lists.
Definition: db.c:232
void safe_exit_name(dbref it, char *buff, char **bufc)
Sanitize an exit name.
Definition: db.c:1041
void do_fixdb(dbref player, dbref cause __attribute__((unused)), int key, char *arg1, char *arg2)
Directly edit database fields.
Definition: db.c:1305
int propdir_load(PROPDIR *fp, dbref player, char *atext)
Load a propdir.
Definition: db.c:662
dbref getref(FILE *f)
Get dbref from file.
Definition: db.c:3616
int al_size(char *astr)
Return length of attribute list in chars.
Definition: db.c:1883
int atr_next(char **attrp)
Return next attribute in attribute list.
Definition: db.c:2886
int fwdlist_load(FWDLIST *fp, dbref player, char *atext)
Load text into a forwardlist.
Definition: db.c:331
char * atr_encode(char *iattr, dbref thing, dbref owner, int flags, int atr __attribute__((unused)))
Encode an attribute string.
Definition: db.c:2116
char * atr_pget_str(char *s, dbref thing, int atr, dbref *owner, int *flags, int *alen)
Get a propdir attribute.
Definition: db.c:2627
ATTR * atr_str(char *s)
Look up an attribute by name.
Definition: db.c:1483
PROPDIR * propdir_get(dbref thing)
Fetch a Propdir.
Definition: db.c:863
int tf_fiddle(int tfd)
Fiddle file/stream.
Definition: db.c:78
void atr_add(dbref thing, int atr, char *buff, dbref owner, int flags)
add attribute of type atr to list
Definition: db.c:2459
void dump_restart_db(void)
Write a restart db.
Definition: db.c:3752
void fwdlist_clr(dbref thing)
Clear cached forwarding lists.
Definition: db.c:302
FILE * tf_fopen(char *fname, int mode)
Open file.
Definition: db.c:175
void al_add(dbref thing, int attrnum)
Add an attribute to an attribute list.
Definition: db.c:1963
dbref parse_objid(const char *s, const char *p)
Parse an object id.
Definition: db.c:3364
int fwdlist_rewrite(FWDLIST *fp, char *atext)
Generate a text string from a FWDLIST buffer.
Definition: db.c:437
bool check_zone(dbref player, dbref thing)
checks back through a zone tree for control
Definition: db.c:3681
void tf_close(int fdes __attribute__((unused)))
Close file.
Definition: db.c:162
ATTR * atr_num(int anum)
Look up an attribute by number.
Definition: db.c:1640
void al_code(char **app, int atrnum)
Store an attribute number in an alist.
Definition: db.c:1779
char * Name(dbref thing)
Get the name of a thing.
Definition: db.c:934
void tf_xclose(FILE *fd)
Close file/stream.
Definition: db.c:50
char * atr_pget(dbref thing, int atr, dbref *owner, int *flags, int *alen)
Definition: db.c:2700
bool atr_get_info(dbref thing, int atr, dbref *owner, int *flags)
Get information about an attribute.
Definition: db.c:2600
void tf_fclose(FILE *fd __attribute__((unused)))
Close file.
Definition: db.c:193
dbref parse_dbref(const char *s)
Parse string for dbref.
Definition: db.c:3423
void tf_init(void)
Initialize tf file handler.
Definition: db.c:135
int fwdlist_ck(int, dbref, dbref, int, char *)
void atr_push(void)
Push attr lists.
Definition: db.c:2902
int al_decode(char **app)
Fetch an attribute number from an alist.
Definition: db.c:1744
void atr_chown(dbref obj)
Change the ownership of the attributes of an object to the current owner if they are not locked.
Definition: db.c:2858
void al_extend(char **buffer, int *bufsiz, int len, bool copy)
Get more space for attributes, if needed.
Definition: db.c:1852
int tf_xopen(char *fname, int mode)
Open a file.
Definition: db.c:102
void initialize_objects(dbref first, dbref last)
Initialize an object.
Definition: db.c:2998
void fix_typed_quotas(void)
Explode standard quotas into typed quotas.
Definition: db_rw.c:787
void efo_convert(void)
Fix things up for Exits-From-Objects.
Definition: db_rw.c:719
void putbool_subexp(FILE *f, BOOLEXP *b)
Write a boolean sub-expression to the flat file.
Definition: db_rw.c:453
dbref db_write_flatfile(FILE *f, int format, int version)
Write a db to Flat File.
Definition: db_rw.c:1768
void upgrade_flags(FLAG *flags1, FLAG *flags2, FLAG *flags3, dbref thing, int db_format, int db_version)
Convert foreign flags to MUSH format.
Definition: db_rw.c:573
FILE * db_module_flatfile(char *filename, bool wrflag)
Open a file pointer for a module to use when writing a flatfile.
Definition: db_rw.c:2282
dbref db_read_flatfile(FILE *f, int *db_format, int *db_version, int *db_flags)
Read a flatfile.
Definition: db_rw.c:839
void get_list(FILE *f, dbref i, int new_strings)
Read attribute list from flat file.
Definition: db_rw.c:368
BOOLEXP * getboolexp1(FILE *f)
Get boolean subexpression from file.
Definition: db_rw.c:40
int unscramble_attrnum(int attrnum)
Fix up attribute numbers from foreign muds.
Definition: db_rw.c:330
BOOLEXP * getboolexp(FILE *f)
Read a boolean expression from the flat file.
Definition: db_rw.c:301
void fix_mux_zones(void)
Convert MUX-style zones to 3.0-style zones.
Definition: db_rw.c:746
void putboolexp(FILE *f, BOOLEXP *b)
Write boolean expression to the flat file.
Definition: db_rw.c:553
dbref db_write(void)
Write DB to file.
Definition: db_rw.c:1995
int db_write_object_out(FILE *f, dbref i, int db_format __attribute__((unused)), int flags, int *n_atrt)
Write an object to a DB.
Definition: db_rw.c:1585
int db_read(void)
Read a DB.
Definition: db_rw.c:1410
void tcache_init(void)
Initialize trace cache.
Definition: eval.c:551
void exec(char *buff, char **bufc, dbref player, dbref caller, dbref cause, int eval, char **dstr, char *cargs[], int ncargs)
Execute commands.
Definition: eval.c:830
char * parse_arglist(dbref player, dbref caller, dbref cause, char *dstr, char delim, dbref eval, char *fargs[], dbref nfargs, char *cargs[], dbref ncargs)
Parse a line into an argument list contained in lbufs.
Definition: eval.c:452
char * parse_to_cleanup(int eval, bool first, char *cstr, char *rstr, char *zstr)
Helper for parse_to.
Definition: eval.c:36
char * get_absp(int absp)
Get Absolute Possessive pronoun.
Definition: eval.c:801
bool special_char(unsigned char ch)
Check if character is a special char.
Definition: eval.c:682
void tcache_finish(dbref player)
Terminate trace cache.
Definition: eval.c:616
char * get_obj(int obj)
Get Object pronoun.
Definition: eval.c:779
void tcache_add(char *orig, char *result)
Add to the trace cache.
Definition: eval.c:581
char * get_subj(int subj)
Get subject pronoun.
Definition: eval.c:735
char * get_poss(int poss)
Get Possessive Adjective pronoun.
Definition: eval.c:757
int tcache_empty(void)
Empty trace cache.
Definition: eval.c:563
int get_gender(dbref player)
Process a command line, evaluating function calls and %-substitutions.
Definition: eval.c:506
void restore_global_regs(const char *funcname, GDATA *preserve)
Restore the global registers to protect them from various sorts of munging.
Definition: eval.c:2367
char * parse_to(char **dstr, char delim, int eval)
Split a line at a character, obeying nesting.
Definition: eval.c:83
GDATA * save_global_regs(const char *funcname)
Save the global registers to protect them from various sorts of munging.
Definition: eval.c:2280
bool token_char(int ch)
Check if a character is a token.
Definition: eval.c:714
void fcache_rawdump(int fd, int num)
Raw dump a cache file to a file descriptor.
Definition: file_c.c:207
void do_list_file(dbref player, dbref cause __attribute__((unused)), int extra __attribute__((unused)), char *arg)
Show text file.
Definition: file_c.c:54
FBLOCK * fcache_fill(FBLOCK *fp, char ch)
Add date to a file block.
Definition: file_c.c:74
void fcache_dump(DESC *d, int num)
Dump a file to a descriptor.
Definition: file_c.c:250
void fcache_load(dbref player)
Load all files into cache.
Definition: file_c.c:289
void fcache_send(dbref player, int num)
Send the content of a file cache to a player.
Definition: file_c.c:274
void fcache_init(void)
Initialize the file cache.
Definition: file_c.c:335
int fcache_read(FBLOCK **cp, char *filename)
Read a file into cache.
Definition: file_c.c:102
int cf_flag_name(int *vp __attribute__((unused)), char *str, long extra __attribute__((unused)), dbref player, char *cmd)
Modify the name of a user-defined flag.
Definition: flags.c:1117
int fh_privileged(dbref target, dbref player, FLAG flag, int fflags, int reset)
You can set this flag on a non-player object, if you yourself have this flag and are a player who own...
Definition: flags.c:180
FLAGENT * letter_to_flag(char this_letter)
Given a one-character flag abbrev, return the flag pointer.
Definition: flags.c:1021
char * unparse_flags(dbref player, dbref thing)
Converts a thing's flags into corresponding letters.
Definition: flags.c:673
FLAGENT * find_flag(dbref thing __attribute__((unused)), char *flagname)
Search for a flag.
Definition: flags.c:507
void flag_set(dbref target, dbref player, char *flag, int key)
Set or clear a specified flag on an object.
Definition: flags.c:531
int fh_going_bit(dbref target, dbref player, FLAG flag, int fflags, int reset)
Manipulate the going bit. Can only be cleared on objects slated for destruction, by non-god....
Definition: flags.c:270
int fh_wizroy(dbref target, dbref player, FLAG flag, int fflags, int reset)
Only WIZARDS, ROYALTY, (or GOD) may set or clear the bit.
Definition: flags.c:137
char * unparse_object(dbref player, dbref target, int obey_myopic)
Return a buffer pointing to the object name and possibly the db# and flags.
Definition: flags.c:957
int fh_dark_bit(dbref target, dbref player, FLAG flag, int fflags, int reset)
Manipulate the dark bit. Nonwizards may not set on players.
Definition: flags.c:248
int cf_flag_access(int *vp __attribute__((unused)), char *str, long extra __attribute__((unused)), dbref player, char *cmd)
Modify who can set a flag.
Definition: flags.c:1046
char * flag_description(dbref player, dbref target)
Return a buffer containing the type and flags on thing.
Definition: flags.c:844
void display_flagtab(dbref player)
Display available flags.
Definition: flags.c:475
int fh_restrict_player(dbref target, dbref player, FLAG flag, int fflags, int reset)
Only Wizards can set this on players, but ordinary players can set it on other types of objects.
Definition: flags.c:158
void init_flagtab(void)
Initialize flag hash tables.
Definition: flags.c:459
int fh_inherit(dbref target, dbref player, FLAG flag, int fflags, int reset)
Only players may set or clear this bit.
Definition: flags.c:228
int fh_player_bit(dbref target, dbref player, FLAG flag, int fflags, int reset)
Can set and reset this on everything but players.
Definition: flags.c:316
int fh_hear_bit(dbref target, dbref player, FLAG flag, int fflags, int reset)
Set or clear bits that affect hearing.
Definition: flags.c:296
int has_flag(dbref player, dbref it, char *flagname)
Does object have flag visible to player?
Definition: flags.c:762
int fh_wiz(dbref target, dbref player, FLAG flag, int fflags, int reset)
Only WIZARDS (or GOD) may set or clear the bit.
Definition: flags.c:117
void decompile_flags(dbref player, dbref thing, char *thingname)
Produce commands to set flags on target.
Definition: flags.c:1286
char * unparse_object_numonly(dbref target)
Return a buffer containing the name and number of an object.
Definition: flags.c:919
int fh_any(dbref target, dbref player, FLAG flag, int fflags, int reset)
Set or clear indicated flag bit, no security checking.
Definition: flags.c:35
int convert_flags(dbref player, char *flaglist, FLAGSET *fset, FLAG *p_type)
convert a list of flag letters into its bit pattern. Also set the type qualifier if specified and not...
Definition: flags.c:1199
int fh_power_bit(dbref target, dbref player, FLAG flag, int fflags, int reset)
Check power bit to set/reset.
Definition: flags.c:336
int fh_god(dbref target, dbref player, FLAG flag, int fflags, int reset)
Only GOD may set or clear the bit.
Definition: flags.c:97
char * decode_flags(dbref player, FLAGSET flagset)
Converts a flag set into corresponding letters.
Definition: flags.c:615
void do_reverse(char *from, char *to)
Used by fun_reverse and fun_revwords to reverse things.
Definition: fnhelper.c:744
int list2ansi(int *arr, int *prior_state, int maxlen, char *list, const Delim *sep)
Find the ANSI states at the beginning and end of each word of a list.
Definition: fnhelper.c:521
int delim_check(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs, int sep_arg, Delim *sep, int dflags)
Obtain delimiter.
Definition: fnhelper.c:603
char * next_token(char *str, const Delim *sep)
Point at start of next token in string.
Definition: fnhelper.c:78
uint32_t random_range(uint32_t low, uint32_t high)
Generate random number between low and high.
Definition: fnhelper.c:763
char * split_token(char **sp, const Delim *sep)
Get next token from string as null-term string. String is destructively modified.
Definition: fnhelper.c:135
dbref match_thing(dbref player, char *name)
Quick-matching for function purposes.
Definition: fnhelper.c:549
uint32_t pcg32_boundedrand_r(pcg32_random_t *rng, uint32_t bound)
Generate a uniformly distributed number, r, where 0 <= r < bound.
Definition: fnhelper.c:834
char * trim_space_sep(char *str, const Delim *sep)
Trim off leading and trailing spaces if the separator char is a space.
Definition: fnhelper.c:42
uint32_t pcg32_random_r(pcg32_random_t *rng)
Generate a uniformly distributed 32-bit random number.
Definition: fnhelper.c:818
int list2arr(char ***arr, int maxtok, char *list, const Delim *sep)
Convert lists to arrays.
Definition: fnhelper.c:381
void arr2list(char **arr, int alen, char *list, char **bufc, const Delim *sep)
Convert arrays to lists.
Definition: fnhelper.c:491
bool fn_range_check(const char *fname, int nfargs, int minargs, int maxargs, char *result, char **bufc)
Check # of args to a function with an optional argument for validity.
Definition: fnhelper.c:567
bool xlate(char *arg)
Definition: fnhelper.c:689
void print_separator(const Delim *sep, char *list, char **bufc)
Print separator for arr2list.
Definition: fnhelper.c:463
int countwords(char *str, const Delim *sep)
Count the words in a delimiter-separated list.
Definition: fnhelper.c:356
void pcg32_srandom_r(pcg32_random_t *rng, uint64_t initstate, uint64_t initseq)
Seed the rng. Specified in two parts, state initializer and a sequence selection constant (a....
Definition: fnhelper.c:803
char * next_token_ansi(char *str, const Delim *sep, int *ansi_state_ptr)
Point at start of next token, and tell what color it is.
Definition: fnhelper.c:205
int cf_func_access(int *vp __attribute__((unused)), char *str, long extra, dbref player, char *cmd)
Set access on functions.
Definition: functions.c:436
void list_functable(dbref player)
List available functions.
Definition: functions.c:272
void helper_list_funcaccess(dbref player, FUN *fp)
Helper function for list_funcaccess.
Definition: functions.c:332
void init_functab(void)
Initialize the function hashtable.
Definition: functions.c:37
void list_funcaccess(dbref player)
List function access rights.
Definition: functions.c:373
void do_function(dbref player, dbref cause __attribute__((unused)), int key, char *fname, char *target)
Add a function.
Definition: functions.c:63
void fun_lwho(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return list of connected users.
Definition: funext.c:57
void fun_url_escape(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Escape URL.
Definition: funext.c:424
void fun_programmer(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the dbref or #1- of an object in a @program.
Definition: funext.c:233
void fun_url_unescape(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Un-escape URL.
Definition: funext.c:463
void fun_config(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return a MUSH config parameter.
Definition: funext.c:39
void fun_ports(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns a list of ports for a user.
Definition: funext.c:75
void fun_helptext(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
Read an entry from a helpfile.
Definition: funext.c:260
void fun_doing(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns a user's doing.
Definition: funext.c:114
void handle_conninfo(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return seconds idle or connected (IDLE, CONN).
Definition: funext.c:157
void fun_html_escape(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Pueblo HTML-related functions.
Definition: funext.c:311
void fun_session(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return session info about a port.
Definition: funext.c:195
bool escaped_chars(unsigned char ch)
Check if a characters should be converted to %<hex>
Definition: funext.c:380
void fun_html_unescape(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Un-escape HTML.
Definition: funext.c:329
void fun_ilev(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Obtain nested iter tokens (#!)
Definition: funiter.c:437
void fun_foreach(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Like map(), but it operates on a string, rather than on a list, calling a user-defined function for e...
Definition: funiter.c:1282
void fun_mix(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Like map, but operates on two lists or more lists simultaneously, passing the elements as %0,...
Definition: funiter.c:1013
void fun_itext2(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Two-list version of iter.
Definition: funiter.c:508
void handle_filter(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
iteratively perform a function with a list of arguments and return the arg, if the function evaluates...
Definition: funiter.c:721
void fun_ibreak(char *buff __attribute__((unused)), char **bufc __attribute__((unused)), dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Break out of an iter.
Definition: funiter.c:534
void fun_fold(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
iteratively eval an attrib with a list of arguments and an optional base case. With no base case,...
Definition: funiter.c:571
void fun_itext(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Obtain nested iter tokens (##)
Definition: funiter.c:482
void fun_munge(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Combines two lists in an arbitrary manner.
Definition: funiter.c:1436
void perform_iter(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Looping constructs.
Definition: funiter.c:183
void fun_step(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
A little like a fusion of iter() and mix(), it takes elements of a list X at a time and passes them i...
Definition: funiter.c:1160
void fun_inum(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Obtain nested iter tokens (#@)
Definition: funiter.c:455
void fun_map(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Iteratively evaluate an attribute with a list of arguments.
Definition: funiter.c:885
void perform_loop(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
backwards-compatible looping constructs: LOOP, PARSE
Definition: funiter.c:45
void fun_while(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Evaluate a list until a termination condition is met: while(EVAL_FN,CONDITION_FN,foo|flibble|baz|meep...
Definition: funiter.c:1609
void fun_itemize(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Turn a list into a punctuated list.
Definition: funlist.c:3974
void fun_ldelete(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Delete a word at position X of a list.
Definition: funlist.c:1058
void fun_shuffle(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
randomize order of words in a list.
Definition: funlist.c:3813
int dbnum(char *dbr)
Convert a DBref (db) to it's numerical value (db)
Definition: funlist.c:164
int * do_asort(char *s[], int n, int sort_type, int listpos_only)
Sort various type of lists.
Definition: funlist.c:1614
void fun_ledit(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
If a <word> in in <old words>, replace it with the corresponding word from <new words>....
Definition: funlist.c:3873
void fun_lreplace(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Replace item in list.
Definition: funlist.c:1148
void tables_helper(char *list, int *last_state, int n_cols, int col_widths[], char *lead_str, char *trail_str, const Delim *list_sep, const Delim *field_sep, const Delim *pad_char, char *buff, char **bufc, int just)
Helper function for perform_tables.
Definition: funlist.c:2684
void fun_index(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
like extract(), but it works with an arbitrary separator.
Definition: funlist.c:781
void handle_sets(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Set management: SETUNION, SETDIFF, SETINTER. Also LUNION, LDIFF, LINTER: Same thing,...
Definition: funlist.c:2112
int f_comp(const void *s1, const void *s2)
qsort helper for floating point comparison
Definition: funlist.c:1568
int crec_comp(const void *s1, const void *s2)
qsort helper for alphanumerical comparison (case insensitive)
Definition: funlist.c:1556
void fun_revwords(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Reverse the order of words in a list.
Definition: funlist.c:1370
void fun_remove(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Remove a word from a string.
Definition: funlist.c:1255
void fun_words(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Returns number of words in a string.
Definition: funlist.c:189
void fun_grab(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
a combination of extract() and match(), sortof. We grab the single element that we match.
Definition: funlist.c:3695
void swap(char **p, char **q)
swaps two points to strings
Definition: funlist.c:3792
void fun_matchall(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Returns the index numbers of all words in the list which match pattern.
Definition: funlist.c:580
void fun_member(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Is a word in a string.
Definition: funlist.c:1322
void fun_sortby(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Sort by user-define function.
Definition: funlist.c:2003
void sane_qsort(void *array[], int left, int right, int(*compare)(const void *, const void *, char *, dbref, dbref, dbref), char *cbuff, dbref thing, dbref player, dbref cause)
Andrew Molitor's qsort, which doesn't require transitivity between comparisons (essential for prevent...
Definition: funlist.c:1915
void fun_group(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Sort a list by numerical-size group, i.e., take every Nth element. Useful for passing to a column-typ...
Definition: funlist.c:4159
void fun_choose(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Weighted random choice from a list.
Definition: funlist.c:4072
void handle_sort(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Handle list sorting.
Definition: funlist.c:1784
void fun_elements(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
given a list of numbers, get corresponding elements from the list.
Definition: funlist.c:3242
void fun_match(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Match arg2 against each word of arg1, returning index of first match.
Definition: funlist.c:527
int c_comp(const void *s1, const void *s2)
qsort helper for string comparison (case insensitive)
Definition: funlist.c:1532
int u_comp(const void *s1, const void *s2, char *cbuff, dbref thing, dbref player, dbref cause)
Helper function for sorting using a user-defined function.
Definition: funlist.c:1874
void fun_rest(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Returns all but the first word in a string.
Definition: funlist.c:271
int a_comp(const void *s1, const void *s2)
qsort helper for string comparison (case sensitive)
Definition: funlist.c:1520
int i_comp(const void *s1, const void *s2)
qsort helper for numerical comparison
Definition: funlist.c:1590
void fun_splice(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
given two lists and a word, merge the two lists by replacing words in list1 that are the same as the ...
Definition: funlist.c:1440
void fun_tokens(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Take a string such as 'this "Joe Bloggs" John' and turn it into an output delim-separated list.
Definition: funlist.c:4267
void perform_tables(dbref player __attribute__((unused)), char *list, int n_cols, int col_widths[], char *lead_str, char *trail_str, const Delim *list_sep, const Delim *field_sep, const Delim *pad_char, char *buff, char **bufc, int just)
Draw a table.
Definition: funlist.c:2967
void fun_insert(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Insert a word at position X of a list.
Definition: funlist.c:1118
void fun_replace(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Replace a word at position X of a list.
Definition: funlist.c:1088
int get_list_type(char *fargs[], int nfargs, int type_pos, char *ptrs[], int nitems)
Detect the list type.
Definition: funlist.c:129
void do_itemfuns(char *buff, char **bufc, char *str, int el, char *word, const Delim *sep, int flag)
Helper functionm for fun_ldelete, fun_replace and fun_insert.
Definition: funlist.c:891
void fun_last(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Returns last word in a string.
Definition: funlist.c:321
void fun_columns(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Format a list into columns.
Definition: funlist.c:2506
void fun_extract(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Extract words from string.
Definition: funlist.c:661
void fun_table(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Turn a list into a table.
Definition: funlist.c:3110
void fun_graball(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Like grab with matchall() rather than match(). We grab all the elements that match,...
Definition: funlist.c:3742
void fun_exclude(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Return the elements of a list EXCEPT the numbered items.
Definition: funlist.c:3466
void fun_first(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Returns first word in a string.
Definition: funlist.c:225
int arec_comp(const void *s1, const void *s2)
qsort helper for alphanumerical comparison (case sensitive)
Definition: funlist.c:1544
int autodetect_list(char *ptrs[], int nitems)
Auto-Detect what kind of list we are dealing with.
Definition: funlist.c:37
void process_tables(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Validate that we have everything to draw the table.
Definition: funlist.c:3016
void fun_dist2d(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the distance between the Cartesian points in two dimensions.
Definition: funmath.c:1545
void handle_vector(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Handle Operations on a single vector: VMAG, VUNIT (VDIM is implemented by fun_words)
Definition: funmath.c:1746
void handle_trig(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Handle trigonometrical functions (sin, cos, tan, etc...)
Definition: funmath.c:499
void fun_lmax(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Obtains the largest number out of a list of numbers (i.e., the maximum).
Definition: funmath.c:1644
void fun_t(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Takes a boolean value, and returns 0 if it is false, and 1 if true.
Definition: funmath.c:2126
void fun_sub(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the result of subtracting <number2> from <number1>.
Definition: funmath.c:888
void fun_trunc(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the value of <number> after truncating off any fractional value.
Definition: funmath.c:361
void fun_shl(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
This function returns the result of leftwards bit-shifting <number> by <count> times.
Definition: funmath.c:1243
void fun_ladd(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Adds a list of numbers together.
Definition: funmath.c:1597
void fun_sign(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns -1, 0, or 1 depending on whether its argument is negative, zero, or positive (respectively).
Definition: funmath.c:248
void fun_log(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the result of raising <number> to the <power>'th power.
Definition: funmath.c:1195
void fun_dist3d(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the distance between the Cartesian points in three dimensions.
Definition: funmath.c:1570
void fun_lmin(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Obtains the smallest number out of a list of numbers (i.e., the minimum).
Definition: funmath.c:1695
char toBaseX(int i, int base)
Convert decival value to it's base X character representation.
Definition: funmath.c:573
void fun_pi(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return the PI constant.
Definition: funmath.c:211
void fun_gt(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Takes two numbers, and returns 1 if and only if <number1> is greater than <number2>,...
Definition: funmath.c:741
void handle_logic(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Handle multi-argument boolean funcs, various combinations of [L,C][AND,OR,XOR][BOOL].
Definition: funmath.c:2162
void fun_exp(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the result of raising the numeric constant e to <power>.
Definition: funmath.c:452
void fun_remainder(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the smallest integer with the same sign as <integer1> such that the difference between <integ...
Definition: funmath.c:1113
unsigned int fp_check_weird(char *buff, char **bufc, long double result)
Fix weird math results.
Definition: funmath.c:35
void handle_vectors(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Handle operations on a pair of vectors: VADD, VSUB, VMUL, VDOT, VOR, VAND and VXOR.
Definition: funmath.c:1861
bool cvtfun(int flag, char *str)
Convert differents values to Boolean.
Definition: funmath.c:2139
void fun_band(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Intended for use on a bitfield, this function performs a binary AND between two numbers.
Definition: funmath.c:1281
void fun_bor(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Intended for use on a bitfield, this function performs a binary OR between two numbers....
Definition: funmath.c:1301
void fun_ln(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
If only given one argument, this function returns a list of numbers from 0 to <number>-1....
Definition: funmath.c:471
void fun_floor(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the integer quotient from dividing <number1> by <number2>, rounded down (towards zero if posi...
Definition: funmath.c:307
void fun_gte(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Takes two numbers, and returns 1 if and only if <number1> is greater than or equal to <number2>,...
Definition: funmath.c:760
void fun_ceil(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the smallest integer greater than or equal to <number>.
Definition: funmath.c:325
void fun_baseconv(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Convert to various bases.
Definition: funmath.c:627
void fun_div(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the integer quotient from dividing <number1> by <number2>, rounded towards zero.
Definition: funmath.c:907
void fun_lte(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Takes two numbers, and returns 1 if and only if <number1> is less than or equal to <number2>,...
Definition: funmath.c:798
int fromBaseX(char ch, int base)
Convert a character to it's decimal value.
Definition: funmath.c:536
void fun_min(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the smallest number from among its arguments.
Definition: funmath.c:1440
void fun_e(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return the E constant.
Definition: funmath.c:229
void fun_floordiv(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the integer quotient from dividing <number1> by <number2>, rounded down (towards zero if posi...
Definition: funmath.c:962
void fun_ncomp(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
This function returns 0 if the two numbers are equal, 1 if the first number is greater than the secon...
Definition: funmath.c:856
void fun_inc(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns <number>, incremented by 1 (the <number>, plus 1).
Definition: funmath.c:384
void fun_modulo(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the smallest integer with the same sign as <integer2> such that the difference between <integ...
Definition: funmath.c:1057
void fun_power(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the result of raising <number> to the <power>'th power.
Definition: funmath.c:1167
void fun_max(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the largest number from among its arguments.
Definition: funmath.c:1406
void fun_add(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the result of adding its arguments together.
Definition: funmath.c:1338
void fun_mul(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the result of multiplying its arguments together.
Definition: funmath.c:1372
void fun_bound(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Force a number to conform to specified bounds.
Definition: funmath.c:1474
void fun_abs(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the absolute value of its argument.
Definition: funmath.c:275
void fun_neq(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Takes two numbers, and returns 1 if they are not equal and 0 if they are equal.
Definition: funmath.c:836
void fun_fdiv(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the floating point quotient from dividing <number1> by <number2>.
Definition: funmath.c:1028
void fun_lt(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Takes two numbers, and returns 1 if and only if <number1> is less than <number2>, and 0 otherwise.
Definition: funmath.c:779
void handle_listbool(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Handle boolean values for an entire list.
Definition: funmath.c:2276
void fun_not(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
If the input is a non-zero number, returns 0. If it is 0 or the equivalent (such as a non-numeric str...
Definition: funmath.c:2090
void fun_notbool(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Takes a boolean value, and returns its inverse.
Definition: funmath.c:2108
void fun_eq(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Takes two numbers, and returns 1 if they are equal and 0 if they are not.
Definition: funmath.c:817
void fun_dec(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns <number>, decremented by 1 (the <number>, minus 1).
Definition: funmath.c:402
void fun_sqrt(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the square root of <number>.
Definition: funmath.c:420
void fval(char *buff, char **bufc, long double result, int precision)
Copy the floating point value into a buffer and make it presentable.
Definition: funmath.c:125
void fun_round(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Rounds <number> to <places> decimal places.
Definition: funmath.c:343
void fun_shr(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
This function returns the result of rightwards bit-shifting <number> by <count> times.
Definition: funmath.c:1262
void fun_bnand(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Intended for use on a bitfield, this function performs a binary AND between a number and the compleme...
Definition: funmath.c:1320
void fun_trigger(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
This side-effect function behaves identically to the command '@trigger <object>/<attribute>=<arg 0>,...
Definition: funmisc.c:2219
void fun_restarts(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
How many times have we restarted?
Definition: funmisc.c:1624
void fun_rand(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return a random number from 0 to arg1 - 1.
Definition: funmisc.c:441
void fun_ps(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Gets details about the queue. ps(): Lists everything on the queue by PID ps(<object or player>): List...
Definition: funmisc.c:2701
void fun_pemit(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
This side-effect function sends a message to the list of dbrefs, behaving identically to the command:...
Definition: funmisc.c:2120
void fun_set(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
Sets an attribute on an object.
Definition: funmisc.c:2466
void fun_convtime(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
converts time string to seconds, based off 0:00 1/1/70
Definition: funmisc.c:1116
bool do_convtime(char *str, struct tm *ttm)
Converts time string to a struct tm.
Definition: funmisc.c:865
void fun_connrecord(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Get max number of simultaneous connects.
Definition: funmisc.c:1772
void fun_subeval(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Like s(), but don't do function evaluations.
Definition: funmisc.c:1980
void fun_convsecs(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Converts seconds to time string, based off 0:00 1/1/70.
Definition: funmisc.c:844
void fun_oemit(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
This side-effect function sends a message to everyone in <target>'s location with the exception of <t...
Definition: funmisc.c:2171
void fun_fcount(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
State of the function invocation counters.
Definition: funmisc.c:1790
void handle_ifelse(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Handle if else cases.
Definition: funmisc.c:310
void fun_version(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return the MUSH version.
Definition: funmisc.c:1668
void fun_benchmark(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
Benchmark softcode.
Definition: funmisc.c:1862
void fun_ccount(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
State of the command invocation counters.
Definition: funmisc.c:1826
bool check_command(dbref player, char *name, char *buff, char **bufc, char *cargs[], int ncargs)
Check if the player can execute a command.
Definition: funmisc.c:2004
void fun_force(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
This side-effect function behaves identically to the command '@force <object>=<action>'.
Definition: funmisc.c:2195
void fun_lrand(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Generate random list.
Definition: funmisc.c:515
void fun_starttime(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
What time did this system last reboot?
Definition: funmisc.c:1603
void fun_cdepth(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
State of the command recursion counters.
Definition: funmisc.c:1844
void fun_secs(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Seconds since 0:00 1/1/70.
Definition: funmisc.c:826
void fun_wipe(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
This side-effect function erases some or all attributes from an object, behaving identically to the c...
Definition: funmisc.c:2095
void fun_create(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Creates a room, thing or exit.
Definition: funmisc.c:2360
void fun_remit(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
This side-effect function sends a message to the list of dbrefs, behaving identically to the command:...
Definition: funmisc.c:2145
void fun_command(char *buff __attribute__((unused)), char **bufc __attribute__((unused)), dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
Definition: funmisc.c:2270
void fun_switchall(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
The switchall() function compares <str> against <pat1>, <pat2>, etc. (allowing * to match any number ...
Definition: funmisc.c:66
void fun_tel(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
This side-effect function teleports an object from one place to another, behaving identically to the ...
Definition: funmisc.c:2070
void fun_fdepth(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
State of the function recursion counters.
Definition: funmisc.c:1808
void fun_switch(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
The switch() function compares <str> against <pat1>, <pat2>, etc (allowing to match any number of cha...
Definition: funmisc.c:152
void fun_hasmodule(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return 1 if a module is installed, 0 if it is not.
Definition: funmisc.c:1743
void fun_mushname(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return the name of the Mush.
Definition: funmisc.c:1686
void fun_case(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
This function is similar to switch(), save that it looks for an exact match between the patterns and ...
Definition: funmisc.c:236
void list_qpids(dbref player_targ, dbref obj_targ, BQUE *queue, char *buff, char **bufc, char *bb_p)
List the queue pids.
Definition: funmisc.c:2667
void fun_lnum(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Return a list of numbers.
Definition: funmisc.c:621
void fun_time(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns nicely-formatted time.
Definition: funmisc.c:805
void fun_restarttime(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
When did we last restart?
Definition: funmisc.c:1642
void fun_modules(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return a list of modules.
Definition: funmisc.c:1704
void fun_etimefmt(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Format a number of seconds into a human-readable time.
Definition: funmisc.c:1252
void fun_timefmt(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Interface to strftime().
Definition: funmisc.c:1143
void fun_die(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Roll XdY dice.
Definition: funmisc.c:468
void fun_wait(char *buff __attribute__((unused)), char **bufc __attribute__((unused)), dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
This side-effect function behaves identically to the command '@wait <timer>=<command>'.
Definition: funmisc.c:2249
void fun_link(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
This side-effect function links an object to a location, behaving identically to the command: 'object...
Definition: funmisc.c:2045
void fun_s(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
Force substitution to occur.
Definition: funmisc.c:1960
void handle_name(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Get object name (NAME, FULLNAME). name(): Return the name of an object. fullname(): Return the fullna...
Definition: funobj.c:521
void fun_lock(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Handle locks.
Definition: funobj.c:591
void fun_elockstr(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Checks if <actor> would pass a lock on <locked object> with syntax <lock string>
Definition: funobj.c:713
size_t mem_usage_attr(dbref player, char *str)
Memory usage of an attribute.
Definition: funobj.c:3652
void fun_zfun(char *buff, char **bufc, dbref player, dbref caller, dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Evaluates an attribute on the caller's Zone object.
Definition: funobj.c:2082
void fun_hasattr(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Does object X have attribute Y.
Definition: funobj.c:2152
void fun_sees(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Can X see Y in the normal Contents list of the room. If X or Y do not exist, 0 is returned.
Definition: funobj.c:414
void fun_stats(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Get database size statistics.
Definition: funobj.c:3574
void fun_exit(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns first exit in exits list of room.
Definition: funobj.c:98
void handle_okpres(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Handle presence functions. hears(<object>, <speaker>): Can <object> hear <speaker> speak?...
Definition: funobj.c:477
void fun_edefault(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
This function returns the evaluated value of <obj>/<attr>, as if retrieved via the get_eval() functio...
Definition: funobj.c:2824
void fun_objid(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns an object's objectID.
Definition: funobj.c:39
void fun_hastype(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns 1 if <object> is of type <type>, and 0 otherwise. Valid types are: ROOM, EXIT,...
Definition: funobj.c:3837
void fun_udefault(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
This function returns the value of the user-defined function as defined by <attr> (or <obj>/<attr>),...
Definition: funobj.c:2891
void fun_objeval(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
Evaluate from a specific object's perspective.
Definition: funobj.c:3023
void fun_next(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
return next thing in contents or exits chain
Definition: funobj.c:145
void fun_speak(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
This function is used to format speech-like constructs, and is capable of transforming text within a ...
Definition: funobj.c:4175
void fun_lastcreate(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return the last object of type Y that X created.
Definition: funobj.c:3894
void fun_pfind(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
If <object> is a dbref, if the dbref is valid, that dbref will be returned. If the dbref is not valid...
Definition: funobj.c:3201
void fun_hasflag(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns true if object <object> has the flag named <flag> set on it, or, if <flag> is PLAYER,...
Definition: funobj.c:1637
void fun_flags(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the flags on an object. Because @switch is case-insensitive, not quite as useful as it could ...
Definition: funobj.c:1379
void handle_timestamp(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Get timestamps (LASTACCESS, LASTMOD, CREATION).
Definition: funobj.c:1793
void fun_con(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns first item in contents list of object/room.
Definition: funobj.c:70
void fun_writable(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns 1 if player could set <obj>/<attr>.
Definition: funobj.c:1299
void fun_search(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Search the db for things, returning a list of what matches.
Definition: funobj.c:3518
void handle_lattr(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Handler for lattr/nattr lattr: Return list of attributes I can see on the object. nattr: Ditto,...
Definition: funobj.c:3396
void fun_home(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return an object's home.
Definition: funobj.c:1143
void fun_objcall(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Call the text of a u-function from a specific object's perspective. (i.e., get the text as the player...
Definition: funobj.c:2574
void fun_owner(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return the owner of an object.
Definition: funobj.c:337
size_t mem_usage(dbref thing)
Memory usage of an object.
Definition: funobj.c:3614
void fun_elock(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Checks if <actor> would pass the named lock on <object>.
Definition: funobj.c:642
void fun_xcon(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Return a partial list of contents of an object, starting from a specified element in the list and cop...
Definition: funobj.c:770
void fun_lexits(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Return a list of exits.
Definition: funobj.c:890
void fun_room(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Find the room an object is ultimately in.
Definition: funobj.c:286
void fun_children(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
This function returns a list of objects that are parented to <object>.
Definition: funobj.c:1915
void fun_rloc(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the recursed location of something (specifying levels)
Definition: funobj.c:241
void fun_parent(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
This function returns 1 if <object> has all the flags in <flag list 1>, or all the flags in <flag lis...
Definition: funobj.c:1822
void do_ufun(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Call a user-defined function: U, ULOCAL, UPRIVATE.
Definition: funobj.c:2392
void fun_hasflags(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
This function returns 1 if <object> has all the flags in <flag list 1>, or all the flags in <flag lis...
Definition: funobj.c:1728
void fun_objmem(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
If no attribute pattern is specified, this returns the number of bytes of memory consumed by an objec...
Definition: funobj.c:3712
void handle_pronoun(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Perform pronoun sub for object (OBJ, POSS, SUBJ, APOSS).
Definition: funobj.c:562
void scan_zone(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Scan zone for content.
Definition: funobj.c:2017
bool atr_has_flag(dbref player, dbref thing, ATTR *attr, int aowner, int aflags, char *flagname)
Auxiliary function for fun_hasflag.
Definition: funobj.c:1598
void fun_visible(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Can X examine Y. If X does not exist, 0 is returned. If Y, the object, does not exist,...
Definition: funobj.c:1249
void handle_flaglists(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
andflags, orflags: Check a list of flags.
Definition: funobj.c:1473
void fun_nearby(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return whether or not obj1 is near obj2.
Definition: funobj.c:440
void fun_findable(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Can X locate Y.
Definition: funobj.c:1214
void fun_controls(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Does x control y?
Definition: funobj.c:381
void fun_eval(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
The first form of this function is identical to get_eval(), but splits the <object> and <attribute> i...
Definition: funobj.c:2362
void fun_pmatch(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Given the partial name of a player, it returns that player's dbref number.
Definition: funobj.c:3091
void fun_num(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the dbref number of the object, which must be in the same room as the object executing num.
Definition: funobj.c:3071
void fun_playmem(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the sum total of the size, in bytes, of all objects in the database that are owned by <player...
Definition: funobj.c:3749
void fun_haspower(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns true if object <object> has the flag named <flag> set on it, or, if <flag> is PLAYER,...
Definition: funobj.c:1692
void fun_entrances(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Approximate equivalent of @entrances command. Borrowed in part from PennMUSH.
Definition: funobj.c:987
void fun_lcon(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Return a list of contents.
Definition: funobj.c:839
void fun_default(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
This function returns the value of <obj>/<attr>, as if retrieved via the get() function,...
Definition: funobj.c:2758
void fun_zone(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns the dbref of <object>'s zone (the dbref of the master object which defines the zone).
Definition: funobj.c:1982
void perform_get(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Get attribute from object: GET, XGET, GET_EVAL, EVAL(obj,atr)
Definition: funobj.c:2292
void handle_loc(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
loc(): Returns the location of something.
Definition: funobj.c:212
void fun_private(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
Evaluate a function with a strictly local scope – do not pass global registers and discard any change...
Definition: funobj.c:2688
void transform_say(dbref speaker, char *sname, char *str, int key, char *say_str, char *trans_str, char *empty_str, const Delim *open_sep, const Delim *close_sep, dbref player, dbref caller, dbref cause, char *buff, char **bufc)
Definition: funobj.c:4002
void fun_locate(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Search for things with the perspective of another obj.
Definition: funobj.c:3237
void fun_localize(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
Evaluate a function with local scope (i.e., preserve and restore the r-registers)....
Definition: funobj.c:2663
void fun_type(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns a string indicating the object type of <object>, either EXIT, PLAYER, ROOM,...
Definition: funobj.c:3786
void fun_money(char *buff, char **bufc, dbref player, dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return an object's value.
Definition: funobj.c:1187
void fun_lparent(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
This function returns the list of dbrefs of the object's "parent chain", including itself: i....
Definition: funobj.c:1856
void fun_v(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs __attribute__((unused)), char *cargs[], int ncargs)
Function form of %-substitution.
Definition: funobj.c:2228
void fun_lcstr(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Lowercase string.
Definition: funstring.c:1101
void fun_ucstr(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Uppercase string.
Definition: funstring.c:1134
void fun_chomp(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
If the line ends with CRLF, CR, or LF, chop it off.
Definition: funstring.c:1857
void fun_after(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return substring after a specified string.
Definition: funstring.c:451
void fun_left(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns first n characters in a string.
Definition: funstring.c:1618
void fun_stripchars(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Remove all of a set of characters from a string.
Definition: funstring.c:2201
void fun_strmatch(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
wildcard string compare
Definition: funstring.c:1936
void fun_ansi(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Highlight a string using ANSI terminal effects.
Definition: funstring.c:2268
void fun_isdbref(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Is the argument a valid dbref?
Definition: funstring.c:114
void fun_isobjid(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Is the argument a valid objid?
Definition: funstring.c:153
void fun_streq(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
non-case-sensitive string compare
Definition: funstring.c:1918
void fun_merge(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Given two strings and a character, merge the two strings by replacing characters in string1 that are ...
Definition: funstring.c:1983
void fun_capstr(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Capitalize string.
Definition: funstring.c:1167
void fun_center(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Center string, specifying fill character.
Definition: funstring.c:1457
void fun_trim(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Trim off unwanted white space.
Definition: funstring.c:302
void fun_ljust(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Left justify string, specifying fill character.
Definition: funstring.c:1245
void fun_rjust(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Right justify string, specifying fill character.
Definition: funstring.c:1351
void fun_secure(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns <string> after replacing the characters [](){};,%$ with spaces.
Definition: funstring.c:2048
void fun_comp(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Exact-string compare.
Definition: funstring.c:1887
void fun_right(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
fun_right: Returns last n characters in a string
Definition: funstring.c:1705
void fun_edit(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Edit text.
Definition: funstring.c:1958
void fun_before(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs, char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Return substring before a specified string.
Definition: funstring.c:773
void fun_escape(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Returns <string> after adding an escape character () at the start of the string and also before each ...
Definition: funstring.c:2098
void fun_squish(char *buff, char **bufc, dbref player, dbref caller, dbref cause, char *fargs[], int nfargs, char *cargs[], int ncargs)
Squash occurrences of a given character down to 1. We do this both on leading and trailing chars,...
Definition: funstring.c:216
void fun_isalnum(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
isalnum: is every character in the argument a letter or number?
Definition: funstring.c:67
void fun_esc(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Less aggressive escape; it does not put a \ at the start of the string, and it only escapes %[]\ – ma...
Definition: funstring.c:2155
void fun_space(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Make spaces.
Definition: funstring.c:1194
void fun_isword(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Is every character in the argument a letter?
Definition: funstring.c:38
void fun_null(char *buff __attribute__((unused)), char **bufc __attribute__((unused)), dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[] __attribute__((unused)), int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Just eat the contents of the string. Handy for those times when you've output a bunch of junk in a fu...
Definition: funstring.c:196
void fun_isnum(char *buff, char **bufc, dbref player __attribute__((unused)), dbref caller __attribute__((unused)), dbref cause __attribute__((unused)), char *fargs[], int nfargs __attribute__((unused)), char *cargs[] __attribute__((unused)), int ncargs __attribute__((unused)))
Is the argument a number?
Definition: funstring.c:96
char qidx_str(int id)
convert global register (q?) id to ascii character
Definition: funvars.c:72
char qidx_chartab(int ch)
Convert ascii characters to global register (q?) id.
Definition: funvars.c:37
int main(int argc, char *argv[])
main entry point for TinyMUSH
Definition: game.c:3312
void look_contents(dbref player, dbref loc, const char *contents_name, int style)
Definition: look.c:212
void do_prog(dbref player, __attribute__((unused)) dbref cause, __attribute__((unused)) int key, char *name, char *command)
Definition: predicates.c:1552
Definition: typedefs.h:1373
Definition: typedefs.h:1387
Definition: typedefs.h:1393
Definition: typedefs.h:1413
Definition: typedefs.h:460
Definition: typedefs.h:754
Definition: typedefs.h:120
Definition: typedefs.h:133
Definition: typedefs.h:86
Definition: typedefs.h:562
Definition: typedefs.h:535
Definition: typedefs.h:771
Definition: typedefs.h:341
Definition: typedefs.h:588
Definition: typedefs.h:67
Definition: typedefs.h:244
Flags related typedefs.
Definition: typedefs.h:287
Definition: typedefs.h:309
Definition: typedefs.h:1068
Functions related typedefs.
Definition: typedefs.h:321
Definition: typedefs.h:73
Definition: typedefs.h:485
Definition: typedefs.h:41
Definition: typedefs.h:1253
Match related typedefs.
Definition: typedefs.h:697
Definition: typedefs.h:502
Definition: typedefs.h:1310
Definition: typedefs.h:514
Definition: typedefs.h:388
Definition: typedefs.h:382
PGC related typedefs.
Definition: typedefs.h:1288
Definition: typedefs.h:1262
Power related typedefs.
Definition: typedefs.h:263
Definition: typedefs.h:272
Definition: typedefs.h:1074
Definition: typedefs.h:1380
Search structure, used by @search and search().
Definition: typedefs.h:405
Definition: typedefs.h:1025
Stats structure, used by @stats and stats().
Definition: typedefs.h:426
UDB related typedefs.
Definition: typedefs.h:636
Definition: typedefs.h:667
Definition: typedefs.h:686
Definition: typedefs.h:658
User attributes related typedefs.
Definition: typedefs.h:1277
Ansi and color conversion typedefs.
Definition: typedefs.h:1366
Type definitions for variables.
htab related typedefs
Definition: typedefs.h:471