tftpserver.h

来自「tftpServer 是支持tftp(trivial file transpor」· C头文件 代码 · 共 100 行

H
100
字号
/***************************************************************************   Copyright (C) 2005 by Achal Dhir                                      **   achaldhir@gmail.com                                                   **                                                                         **   This program is free software; you can redistribute it and/or modify  **   it under the terms of the GNU General Public License as published by  **   the Free Software Foundation; either version 2 of the License, or     **   (at your option) any later version.                                   **                                                                         **   This program is distributed in the hope that it will be useful,       **   but WITHOUT ANY WARRANTY; without even the implied warranty of        **   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         **   GNU General Public License for more details.                          **                                                                         **   You should have received a copy of the GNU General Public License     **   along with this program; if not, write to the                         **   Free Software Foundation, Inc.,                                       **   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             ****************************************************************************/// tftpserver.h//Constants#define WORD unsigned short#define BYTE unsigned char#define DWORD unsigned long#define SOCKET intstruct ack{	WORD opcode;	union	{		WORD block;		char buffer[510];	};};struct packet{	WORD opcode;	WORD block;	char buffer;};struct tftperror{	WORD opcode;	WORD errorcode;	char errormessage[508];};struct request{	struct timeval tv;	fd_set readfds;	pthread_t threadId;	int m_socket;	BYTE attempt;	char path[256];	FILE *file;	char *filename;	char *mode;	char *alias;	DWORD blksize;	DWORD interval;	WORD block;	WORD fblock;	int bytesReceived;	int bytesRead;	int bytesSent;	struct sockaddr_in client;	socklen_t clientsize;	struct packet* pkt;	union	{		struct ack acout;		struct tftperror serverError;	};	union	{		struct ack datain;		struct tftperror clientError;	};	SOCKET knock;};struct data2{	SOCKET sock;	struct sockaddr_in addr;	DWORD server;	WORD port;	char homedir[256];	char overwrite;	BYTE logLevel;	int minport;	int maxport;};

⌨️ 快捷键说明

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