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

📄 asynchio.h

📁 minix3的源码
💻 H
字号:
/*	asynchio.h - Asynchronous I/O			Author: Kees J. Bot *								26 Jan 1995 * This is just a fake async I/O library to be used for programs * written for Minix-vmd that must also run under standard Minix. * This limits the number of ugly #ifdefs somewhat.  The programs must * be restricted to performing just one service, of course. */#ifndef _SYS__ASYNCHIO_H#define _SYS__ASYNCHIO_H#ifndef _ANSI_H#include <ansi.h>#endif#include <sys/time.h>typedef struct {	char	state;	char	op;	char	fd;	char	req;	void	*data;	ssize_t	count;	int	errno;} asynchio_t;#define ASYN_NONBLOCK	0x01#define ASYN_INPROGRESS	EINPROGRESSvoid asyn_init(asynchio_t *_asyn);ssize_t asyn_read(asynchio_t *_asyn, int _fd, void *_buf, size_t _len);ssize_t asyn_write(asynchio_t *_asyn, int _fd, const void *_buf, size_t _len);int asyn_ioctl(asynchio_t *_asyn, int _fd, unsigned long _request, void *_data);int asyn_wait(asynchio_t *_asyn, int _flags, struct timeval *to);int asyn_synch(asynchio_t *_asyn, int _fd);int asyn_close(asynchio_t *_asyn, int _fd);#endif /* _SYS__ASYNCHIO_H */

⌨️ 快捷键说明

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