⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 agentapi.h

📁 mobile ip 在linux下的一种实现
💻 H
字号:
/* $Id: agentapi.h,v 1.27 2001/09/30 15:02:54 jm Exp $ * API support routines for agents. * * Dynamic hierarchial IP tunnel * Copyright (C) 1998-2001, Dynamics group * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. See README and COPYING for * more details. */#ifndef AGENTAPI_H#define AGENTAPI_H#include "config.h"#include <sys/socket.h>#ifdef DYN_TARGET_LINUX#include <sys/un.h>typedef struct sockaddr_un dyn_api_sockaddr;#endif#ifdef DYN_TARGET_WINDOWStypedef struct sockaddr_in dyn_api_sockaddr;#endif#include "dyn_api.h"#define API_DATA_SIZE 16000/* function codes */enum api_functions {	API_DUMMY,	API_GET_TUNNELS,	API_GET_TUNNEL_INFO,	API_DESTROY_TUNNEL,	API_ENABLE_MOBILE,	API_GET_CAREOF_ADDR,	API_GET_TUNNELING_MODE,	API_GET_STATUS,	API_CONNECT,	API_DISCONNECT,	API_UPDATE_LOCATION,	API_CONFIRM,	API_CANCEL,	API_FORCE_FA,	API_UPDATE_LOCATION_BLOCK,	API_GET_FA_LIST,	API_GET_FA_INFO,	API_IW_SET_CH,	API_IW_GET_CH,	API_RESCAN,	API_ATTACH_INFO_SOCKET,	API_DETACH_INFO_SOCKET,	API_REGISTER_DEV_INFO_SOCKET,	API_POLICY_OFF,	API_POLICY_ON,	API_GET_POLICY,	API_GET_MON_CONF,	API_GET_MON_CONF_VAR,	API_SET_MON_CONF_VAR,	API_RELOAD_CONFIG,	API_SEND_ADV};/* message types */#define API_CALL_MSG  0#define API_REPLY_MSG 1/* api message */struct api_msg {	__u16 type;			/* type of message */	__s16 code;			/* function or return value */	__u16 length;			/* length of params */	__u8 params[API_DATA_SIZE];	/* additional parameter data */};#define API_MSG_FIXED_LEN ((int)&((struct api_msg *) 0)->params)int api_open_socket(char *path, char *group, char *owner, int permissions);void api_close_socket(int s);int api_receive(int s, dyn_api_sockaddr *addr, socklen_t *addrlen,		struct api_msg *msg);int api_send(int s, dyn_api_sockaddr *addr, socklen_t addrlen,	     struct api_msg *msg);int api_send_reply(int s, dyn_api_sockaddr *addr, socklen_t addrlen, int code,                   unsigned char *data, int datalen);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -