---
layout: doc
title: EFUN
---
## arrays
* [allocate](arrays/allocate)
* [arrayp](arrays/arrayp)
* [element_of](arrays/element_of)
* [filter_array](arrays/filter_array)
* [map_array](arrays/map_array)
* [member_array](arrays/member_array)
* [pointerp](arrays/pointerp)
* [shuffle](arrays/shuffle)
* [sort_array](arrays/sort_array)
* [unique_array](arrays/unique_array)
## async
* [async_db_exec](async/async_db_exec)
* [async_getdir](async/async_getdir)
* [async_read](async/async_read)
* [async_write](async/async_write)
## buffers
* [allocate_buffer](buffers/allocate_buffer)
* [buffer_transcode](buffers/buffer_transcode)
* [bufferp](buffers/bufferp)
* [crc32](buffers/crc32)
* [read_buffer](buffers/read_buffer)
* [write_buffer](buffers/write_buffer)
## calls
* [call_other](calls/call_other)
* [call_out](calls/call_out)
* [call_out_walltime](calls/call_out_walltime)
* [call_stack](calls/call_stack)
* [catch](calls/catch)
* [origin](calls/origin)
* [previous_object](calls/previous_object)
* [query_shadowing](calls/query_shadowing)
* [remove_call_out](calls/remove_call_out)
* [shadow](calls/shadow)
* [this_object](calls/this_object)
* [throw](calls/throw)
## contrib
* [abs](contrib/abs)
* [assemble_class](contrib/assemble_class)
* [base_name](contrib/base_name)
* [classes](contrib/classes)
* [compressedp](contrib/compressedp)
* [copy](contrib/copy)
* [debug_message](contrib/debug_message)
* [disassemble_class](contrib/disassemble_class)
* [element_of](contrib/element_of)
* [event](contrib/event)
* [fetch_class_member](contrib/fetch_class_member)
* [fetch_variable](contrib/fetch_variable)
* [file_length](contrib/file_length)
* [function_owner](contrib/function_owner)
* [functions](contrib/functions)
* [get_garbage](contrib/get_garbage)
* [heart_beats](contrib/heart_beats)
* [is_daylight_savings_time](contrib/is_daylight_savings_time)
* [max](contrib/max)
* [memory_summary](contrib/memory_summary)
* [min](contrib/min)
* [named_livings](contrib/named_livings)
* [network_stats](contrib/network_stats)
* [num_classes](contrib/num_classes)
* [pluralize](contrib/pluralize)
* [program_info](contrib/program_info)
* [query_charmode](contrib/query_charmode)
* [query_ip_port](contrib/query_ip_port)
* [query_notify_fail](contrib/query_notify_fail)
* [query_num](contrib/query_num)
* [query_replaced_program](contrib/query_replaced_program)
* [real_time](contrib/real_time)
* [remove_charmode](contrib/remove_charmode)
* [remove_get_char](contrib/remove_get_char)
* [remove_interactive](contrib/remove_interactive)
* [remove_shadow](contrib/remove_shadow)
* [repeat_string](contrib/repeat_string)
* [replaceable](contrib/replaceable)
* [restore_from_string](contrib/restore_from_string)
* [roll_MdN](contrib/roll_MdN)
* [send_nullbyte](contrib/send_nullbyte)
* [set_prompt](contrib/set_prompt)
* [shuffle](contrib/shuffle)
* [store_class_member](contrib/store_class_member)
* [store_variable](contrib/store_variable)
* [string_difference](contrib/string_difference)
* [terminal_colour](contrib/terminal_colour)
* [test_load](contrib/test_load)
* [upper_case](contrib/upper_case)
* [variables](contrib/variables)
* [zonetime](contrib/zonetime)
## crypto
* [hash](crypto/hash)
## db
* [db_close](db/db_close)
* [db_commit](db/db_commit)
* [db_connect](db/db_connect)
* [db_exec](db/db_exec)
* [db_fetch](db/db_fetch)
* [db_rollback](db/db_rollback)
* [db_status](db/db_status)
## ed
## external
* [external_start](external/external_start)
* [terminal_pty_busy](external/terminal_pty_busy)
* [terminal_pty_signal](external/terminal_pty_signal)
* [terminal_pty_start](external/terminal_pty_start)
* [terminal_pty_stop](external/terminal_pty_stop)
## filesystem
* [cp](filesystem/cp)
* [file_size](filesystem/file_size)
* [get_dir](filesystem/get_dir)
* [link](filesystem/link)
* [mkdir](filesystem/mkdir)
* [read_bytes](filesystem/read_bytes)
* [read_file](filesystem/read_file)
* [rename](filesystem/rename)
* [rm](filesystem/rm)
* [rmdir](filesystem/rmdir)
* [stat](filesystem/stat)
* [write_bytes](filesystem/write_bytes)
* [write_file](filesystem/write_file)
## floats
* [acos](floats/acos)
* [asin](floats/asin)
* [atan](floats/atan)
* [ceil](floats/ceil)
* [cos](floats/cos)
* [exp](floats/exp)
* [floatp](floats/floatp)
* [floor](floats/floor)
* [log](floats/log)
* [pow](floats/pow)
* [round](floats/round)
* [sin](floats/sin)
* [sqrt](floats/sqrt)
* [tan](floats/tan)
* [to_int](floats/to_int)
## functions
* [bind](functions/bind)
* [defer](functions/defer)
* [evaluate](functions/evaluate)
* [functionp](functions/functionp)
## general
* [act_mxp](general/act_mxp)
* [angle](general/angle)
* [check_memory](general/check_memory)
* [classp](general/classp)
* [clear_debug_level](general/clear_debug_level)
* [compress](general/compress)
* [compress_file](general/compress_file)
* [destructed_objects](general/destructed_objects)
* [distance](general/distance)
* [dotprod](general/dotprod)
* [dump_jemalloc](general/dump_jemalloc)
* [dump_stralloc](general/dump_stralloc)
* [dump_trace](general/dump_trace)
* [explode_reversible](general/explode_reversible)
* [filter](general/filter)
* [id_matrix](general/id_matrix)
* [log10](general/log10)
* [log2](general/log2)
* [lookat_rotate](general/lookat_rotate)
* [lookat_rotate2](general/lookat_rotate2)
* [map](general/map)
* [next_bit](general/next_bit)
* [norm](general/norm)
* [nullp](general/nullp)
* [parse_add_synonym](general/parse_add_synonym)
* [parse_dump](general/parse_dump)
* [parse_my_rules](general/parse_my_rules)
* [parse_remove](general/parse_remove)
* [request_term_size](general/request_term_size)
* [request_term_type](general/request_term_type)
* [restore_variable](general/restore_variable)
* [rotate_x](general/rotate_x)
* [rotate_y](general/rotate_y)
* [rotate_z](general/rotate_z)
* [save_variable](general/save_variable)
* [scale](general/scale)
* [send_zmp](general/send_zmp)
* [shallow_inherit_list](general/shallow_inherit_list)
* [sizeof](general/sizeof)
* [start_request_term_type](general/start_request_term_type)
* [translate](general/translate)
* [typeof](general/typeof)
* [uncompress](general/uncompress)
* [uncompress_file](general/uncompress_file)
* [undefinedp](general/undefinedp)
## interactive
* [add_action](interactive/add_action)
* [command](interactive/command)
* [commands](interactive/commands)
* [disable_commands](interactive/disable_commands)
* [disable_wizard](interactive/disable_wizard)
* [enable_commands](interactive/enable_commands)
* [exec](interactive/exec)
* [find_player](interactive/find_player)
* [get_char](interactive/get_char)
* [has_gmcp](interactive/has_gmcp)
* [has_msdp](interactive/has_msdp)
* [has_msp](interactive/has_msp)
* [has_mxp](interactive/has_mxp)
* [has_zmp](interactive/has_zmp)
* [in_input](interactive/in_input)
* [input_to](interactive/input_to)
* [interactive](interactive/interactive)
* [message](interactive/message)
* [notify_fail](interactive/notify_fail)
* [printf](interactive/printf)
* [query_encoding](interactive/query_encoding)
* [query_host_name](interactive/query_host_name)
* [query_idle](interactive/query_idle)
* [query_ip_name](interactive/query_ip_name)
* [query_ip_number](interactive/query_ip_number)
* [query_snoop](interactive/query_snoop)
* [query_snooping](interactive/query_snooping)
* [receive](interactive/receive)
* [remove_action](interactive/remove_action)
* [resolve](interactive/resolve)
* [say](interactive/say)
* [send_gmcp](interactive/send_gmcp)
* [send_msdp_variable](interactive/send_msdp_variable)
* [set_encoding](interactive/set_encoding)
* [set_this_player](interactive/set_this_player)
* [set_this_user](interactive/set_this_user)
* [shout](interactive/shout)
* [snoop](interactive/snoop)
* [telnet_ga](interactive/telnet_ga)
* [telnet_msp_oob](interactive/telnet_msp_oob)
* [telnet_nop](interactive/telnet_nop)
* [this_interactive](interactive/this_interactive)
* [this_player](interactive/this_player)
* [this_user](interactive/this_user)
* [userp](interactive/userp)
* [users](interactive/users)
* [write](interactive/write)
## internals
* [cache_stats](internals/cache_stats)
* [debug_info](internals/debug_info)
* [debug_levels](internals/debug_levels)
* [debugmalloc](internals/debugmalloc)
* [dump_file_descriptors](internals/dump_file_descriptors)
* [dump_prog](internals/dump_prog)
* [dump_socket_status](internals/dump_socket_status)
* [dumpallobj](internals/dumpallobj)
* [get_config](internals/get_config)
* [malloc_status](internals/malloc_status)
* [memory_info](internals/memory_info)
* [moncontrol](internals/moncontrol)
* [mud_status](internals/mud_status)
* [opcprof](internals/opcprof)
* [query_load_average](internals/query_load_average)
* [refs](internals/refs)
* [rusage](internals/rusage)
* [set_config](internals/set_config)
* [set_debug_level](internals/set_debug_level)
* [set_malloc_mask](internals/set_malloc_mask)
* [swap](internals/swap)
* [time_expression](internals/time_expression)
* [trace](internals/trace)
* [traceprefix](internals/traceprefix)
## mappings
* [allocate_mapping](mappings/allocate_mapping)
* [filter_mapping](mappings/filter_mapping)
* [keys](mappings/keys)
* [map_delete](mappings/map_delete)
* [map_mapping](mappings/map_mapping)
* [mapp](mappings/mapp)
* [match_path](mappings/match_path)
* [unique_mapping](mappings/unique_mapping)
* [values](mappings/values)
## mudlib
* [author_stats](mudlib/author_stats)
* [domain_stats](mudlib/domain_stats)
* [enable_wizard](mudlib/enable_wizard)
* [export_uid](mudlib/export_uid)
* [find_living](mudlib/find_living)
* [geteuid](mudlib/geteuid)
* [getuid](mudlib/getuid)
* [living](mudlib/living)
* [livings](mudlib/livings)
* [query_privs](mudlib/query_privs)
* [set_author](mudlib/set_author)
* [set_light](mudlib/set_light)
* [set_living_name](mudlib/set_living_name)
* [set_privs](mudlib/set_privs)
* [seteuid](mudlib/seteuid)
* [wizardp](mudlib/wizardp)
## numbers
* [intp](numbers/intp)
* [random](numbers/random)
* [secure_random](numbers/secure_random)
* [to_float](numbers/to_float)
## objects
* [all_inventory](objects/all_inventory)
* [children](objects/children)
* [clone_object](objects/clone_object)
* [clonep](objects/clonep)
* [deep_inventory](objects/deep_inventory)
* [destruct](objects/destruct)
* [environment](objects/environment)
* [file_name](objects/file_name)
* [find_object](objects/find_object)
* [first_inventory](objects/first_inventory)
* [load_object](objects/load_object)
* [master](objects/master)
* [move_object](objects/move_object)
* [new](objects/new)
* [next_inventory](objects/next_inventory)
* [objectp](objects/objectp)
* [objects](objects/objects)
* [present](objects/present)
* [query_heart_beat](objects/query_heart_beat)
* [query_notify_destruct](objects/query_notify_destruct)
* [reload_object](objects/reload_object)
* [restore_object](objects/restore_object)
* [save_object](objects/save_object)
* [set_heart_beat](objects/set_heart_beat)
* [set_hide](objects/set_hide)
* [set_notify_destruct](objects/set_notify_destruct)
* [tell_object](objects/tell_object)
* [tell_room](objects/tell_room)
* [virtualp](objects/virtualp)
## parsing
* [parse_add_rule](parsing/parse_add_rule)
* [parse_add_synonym](parsing/parse_add_synonym)
* [parse_command](parsing/parse_command)
* [parse_dump](parsing/parse_dump)
* [parse_init](parsing/parse_init)
* [parse_my_rules](parsing/parse_my_rules)
* [parse_refresh](parsing/parse_refresh)
* [parse_remove](parsing/parse_remove)
* [parse_sentence](parsing/parse_sentence)
* [process_string](parsing/process_string)
* [process_value](parsing/process_value)
* [query_verb](parsing/query_verb)
## pcre
* [pcre_assoc](pcre/pcre_assoc)
* [pcre_cache](pcre/pcre_cache)
* [pcre_extract](pcre/pcre_extract)
* [pcre_match](pcre/pcre_match)
* [pcre_match_all](pcre/pcre_match_all)
* [pcre_replace](pcre/pcre_replace)
* [pcre_replace_callback](pcre/pcre_replace_callback)
* [pcre_version](pcre/pcre_version)
## sockets
* [socket_accept](sockets/socket_accept)
* [socket_acquire](sockets/socket_acquire)
* [socket_address](sockets/socket_address)
* [socket_bind](sockets/socket_bind)
* [socket_close](sockets/socket_close)
* [socket_connect](sockets/socket_connect)
* [socket_create](sockets/socket_create)
* [socket_error](sockets/socket_error)
* [socket_get_option](sockets/socket_get_option)
* [socket_listen](sockets/socket_listen)
* [socket_release](sockets/socket_release)
* [socket_set_option](sockets/socket_set_option)
* [socket_status](sockets/socket_status)
* [socket_write](sockets/socket_write)
## strings
* [capitalize](strings/capitalize)
* [clear_bit](strings/clear_bit)
* [crypt](strings/crypt)
* [explode](strings/explode)
* [hash](strings/hash)
* [implode](strings/implode)
* [lower_case](strings/lower_case)
* [ltrim](strings/ltrim)
* [oldcrypt](strings/oldcrypt)
* [reg_assoc](strings/reg_assoc)
* [regexp](strings/regexp)
* [replace_string](strings/replace_string)
* [rtrim](strings/rtrim)
* [set_bit](strings/set_bit)
* [sha1](strings/sha1)
* [sprintf](strings/sprintf)
* [sscanf](strings/sscanf)
* [strcmp](strings/strcmp)
* [string_decode](strings/string_decode)
* [string_encode](strings/string_encode)
* [stringp](strings/stringp)
* [strlen](strings/strlen)
* [strsrch](strings/strsrch)
* [strwidth](strings/strwidth)
* [test_bit](strings/test_bit)
* [trim](strings/trim)
## system
* [all_previous_objects](system/all_previous_objects)
* [call_out_info](system/call_out_info)
* [ctime](system/ctime)
* [deep_inherit_list](system/deep_inherit_list)
* [error](system/error)
* [errorp](system/errorp)
* [eval_cost](system/eval_cost)
* [find_call_out](system/find_call_out)
* [flush_messages](system/flush_messages)
* [function_exists](system/function_exists)
* [function_profile](system/function_profile)
* [inherit_list](system/inherit_list)
* [inherits](system/inherits)
* [localtime](system/localtime)
* [max_eval_cost](system/max_eval_cost)
* [perf_counter_ns](system/perf_counter_ns)
* [reclaim_objects](system/reclaim_objects)
* [replace_program](system/replace_program)
* [reset_eval_cost](system/reset_eval_cost)
* [set_eval_limit](system/set_eval_limit)
* [set_reset](system/set_reset)
* [shutdown](system/shutdown)
* [strftime](system/strftime)
* [strptime](system/strptime)
* [sys_network_ports](system/sys_network_ports)
* [sys_reload_tls](system/sys_reload_tls)
* [time](system/time)
* [time_ns](system/time_ns)
* [trace_end](system/trace_end)
* [trace_start](system/trace_start)
* [uptime](system/uptime)
