macros.h
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C头文件 代码 · 共 42 行
H
42 行
// 神话世界·西游记·版本4.50/* <SecCrypt CPL V3R05> */ // This file contains useful network macros.#ifndef __NET__MACROS_H#define __NET__MACROS_H#include <mudlib.h>#ifndef DNS_MASTER#include <net/daemons.h>#endif// for converting hostnames in the host representation to the// network representation and vice-versa#define htonn(x) replace_string(lower_case((x)?(x):"")," ",".")#define nntoh(x) capitalize(replace_string((x)?(x):"","."," "))// macros for getting resources#define Mud_name() (string)DNS_MASTER->query_mud_name()#define mud_nname() htonn( Mud_name() )#define mud_port() __PORT__#define udp_port() (int)DNS_MASTER->query_udp_port()// macros for the sequencer#define index_add(x) (int)DNS_MASTER->idx_request((x))#define index_call(x,y) (int)DNS_MASTER->idx_callback((x),(y))// for security checking#ifndef ROOT_UID#include <uid.h>#endif//#define ACCESS_CHECK(x) ((!x)||(geteuid((x)) == ROOT_UID))#define ACCESS_CHECK(x) (1)// for logging and stuff#define dns_log(x, y) DNS_MASTER->aux_log((x), (y))#define dns_warning(x) DNS_MASTER->aux_warning((x))#endif //__NET__MACROS_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?