#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cio.h"
#include "task.h"
Go to the source code of this file.
Functions | |
static int | dev_search (IOCB *iocb) |
static IOCB * | AllocIOCB (void) |
static void | FreeIOCB (IOCB *I) |
int | CioAddHandler (char *devname, H_JVEC *t) |
IOCB * | CioOpen (char *devname, int mode) |
int | CioClose (IOCB *I) |
Variables | |
IOCB * | PoolList |
HTABS | htabs [CIO_MAX_DEV] |
int | last_dev = 0 |
ECB * | IOCBBlocker |
static IOCB* AllocIOCB | ( | void | ) | [static] |
Definition at line 76 of file cioopen.c.
References malloc, _iocb::next, PendSemaphore(), and PostSemaphore().
Referenced by CioOpen().
int CioAddHandler | ( | char * | devname, | |
H_JVEC * | t | |||
) |
Definition at line 101 of file cioopen.c.
References CIO_DEVTABLE_FULL, CIO_MAX_DEV, HTABS::dev_name, Disable(), Enable(), HTABS::HtabsEntry, and last_dev.
int CioClose | ( | IOCB * | I | ) |
Definition at line 169 of file cioopen.c.
References H_JVEC::closv, FreeIOCB(), HTABS::HtabsEntry, and _iocb::ichid.
Referenced by _close().
IOCB* CioOpen | ( | char * | devname, | |
int | mode | |||
) |
Definition at line 129 of file cioopen.c.
References AllocIOCB(), _iocb::dev_name, dev_search(), FreeIOCB(), HTABS::HtabsEntry, _iocb::ichid, _iocb::mode, and H_JVEC::openv.
Referenced by _open().
static int dev_search | ( | IOCB * | iocb | ) | [static] |
Definition at line 39 of file cioopen.c.
References atoi(), HTABS::dev_name, _iocb::dev_name, _iocb::devnum, last_dev, strcspn(), strncmp(), and strncpy().
Referenced by CioOpen().
static void FreeIOCB | ( | IOCB * | I | ) | [static] |
Definition at line 92 of file cioopen.c.
References _iocb::next, PendSemaphore(), and PostSemaphore().
Referenced by CioClose(), and CioOpen().
Definition at line 35 of file cioopen.c.
Referenced by CioGetC(), CioPutC(), CioRead(), CioStatus(), CioWrite(), and CioXIO().
int last_dev = 0 |
Definition at line 36 of file cioopen.c.
Referenced by CioAddHandler(), CioInit(), and dev_search().