TinyMUSH 3.3
TinyMUSH Server
Loading...
Searching...
No Matches
Functions | Variables
game.c File Reference

Main program and misc functions. More...

#include "config.h"
#include "constants.h"
#include "typedefs.h"
#include "macros.h"
#include "externs.h"
#include "prototypes.h"
#include <ctype.h>
#include <errno.h>
#include <getopt.h>
#include <libgen.h>
#include <string.h>
#include <dlfcn.h>
#include <fcntl.h>
#include <pcre.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/param.h>
#include <sys/resource.h>
#include <signal.h>
Include dependency graph for game.c:

Functions

pid_t isrunning (char *pidfile)
 
int fileexist (char *file)
 
void handlestartupflatfiles (int flag)
 
int tailfind (char *file, char *key)
 
void do_dump (dbref player, dbref cause, int key)
 
void do_hashresize (dbref player, dbref cause __attribute__((unused)), int key __attribute__((unused)))
 
int regexp_match (char *pattern, char *str, int case_opt, char *args[], int nargs)
 
int atr_match1 (dbref thing, dbref parent, dbref player, char type, char *str, char *raw_str, int check_exclude, int hash_insert)
 
int atr_match (dbref thing, dbref player, char type, char *str, char *raw_str, int check_parents)
 
int check_filter (dbref object, dbref player, int filter, const char *msg)
 
char * add_prefix (dbref object, dbref player, int prefix, const char *msg, const char *dflt)
 
char * dflt_from_msg (dbref sender, dbref sendloc)
 
void html_escape (const char *src, char *dest, char **destp)
 
void notify_check (dbref target, dbref sender, int key, const char *format,...)
 
void notify_except (dbref loc, dbref player, dbref exception, int flags, const char *format,...)
 
void notify_except2 (dbref loc, dbref player, dbref exc1, dbref exc2, int flags, const char *format,...)
 
void report_timecheck (dbref player, int yes_screen, int yes_log, int yes_clear)
 
void do_timecheck (dbref player, dbref cause __attribute__((unused)), int key)
 
char ** add_array (char **b, char *s, int *i)
 
int backup_copy (char *src, char *dst, int flag)
 
char * mktimestamp (void)
 
void do_backup_mush (dbref player, dbref cause, int key)
 
int backup_mush (dbref player, dbref cause __attribute__((unused)), int key __attribute__((unused)))
 
int copy_file (char *src, char *dst, int flag)
 
pid_t write_pidfile (char *fn)
 
FILE * fmkstemp (char *template)
 
void write_status_file (dbref player, char *message)
 
void do_shutdown (dbref player, dbref cause __attribute__((unused)), int key, char *message)
 
void dump_database_internal (int dump_type)
 
void dump_database (void)
 
void fork_and_dump (dbref player, dbref cause __attribute__((unused)), int key)
 
void call_all_modules_nocache (char *xfn)
 
int load_game (void)
 
int list_check (dbref thing, dbref player, char type, char *str, char *raw_str, int check_parent, int *stop_status)
 
int Hearer (dbref thing)
 
void do_logwrite (dbref player, dbref cause __attribute__((unused)), int key __attribute__((unused)), char *msgtype, char *message)
 
void do_readcache (dbref player, dbref cause __attribute__((unused)), int key __attribute__((unused)))
 
void process_preload (void)
 
void info (int fmt, int flags, int ver)
 
void usage_dbconvert (void)
 
void usage_dbrecover (void)
 
void usage (char *prog, int which)
 
void recover_flatfile (char *flat)
 
int dbconvert (int argc, char *argv[])
 
int main (int argc, char *argv[])
 main entry point for TinyMUSH More...
 
void init_rlimit (void)
 

Variables

LOGFILETAB logfds_table []
 Log file descriptor table. More...
 

Detailed Description

Main program and misc functions.

Author
TinyMUSH development team (https://github.com/TinyMUSH)
Version
3.3
Date
2021-01-04

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

main entry point for TinyMUSH

Parameters
argcNumber of arguments from command line
argvArray of arguments from command line
Returns
0 if everything went well, anything else indicate that an error occured.

Variable Documentation

◆ logfds_table

LOGFILETAB logfds_table[]
extern

Log file descriptor table.