2.11BSD/sys/OTHERS/GLUE/c.c
#include "cat.h"
#if NCT > 0
int ctopen(), ctclose(), ctwrite();
#else
#define ctopen nodev
#define ctclose nodev
#define ctwrite nodev
#endif NCT
#include "dn.h"
#if NDN > 0
int dnopen(), dnclose(), dnwrite();
#else
#define dnopen nodev
#define dnclose nodev
#define dnwrite nodev
#endif NDN
#include "rf.h"
#if NRF > 0
int rfstrategy(), rfread(), rfwrite();
extern struct buf rftab;
#define rfopen nulldev
#define rfclose nulldev
#define _rftab &rftab
#else
#define rfopen nodev
#define rfclose nodev
#define rfstrategy nodev
#define rfread nodev
#define rfwrite nodev
#define _rftab ((struct buf *) NULL)
#endif NRF
#include "rp.h"
#if NRP > 0
int rpstrategy(), rpread(), rpwrite();
extern struct buf rptab;
#define rpopen nulldev
#define rpclose nulldev
#define _rptab &rptab
#else
#define rpopen nodev
#define rpclose nodev
#define rpstrategy nodev
#define rpread nodev
#define rpwrite nodev
#define _rptab ((struct buf *) NULL)
#endif NRP
#include "hs.h"
#if NHS > 0
int hsstrategy(), hsread(), hswrite(), hsroot();
extern struct buf hstab;
#define _hstab &hstab
#define hsopen nulldev
#define hsclose nulldev
#else
#define hsopen nodev
#define hsclose nodev
#define hsstrategy nodev
#define hsread nodev
#define hswrite nodev
#define hsroot nulldev
#define _hstab ((struct buf *) NULL)
#endif NHS
/* rp = 1 */
rpopen, rpclose, rpstrategy, nulldev, _rptab,
/* rf = 2 */
rfopen, rfclose, rfstrategy, nulldev, _rftab,
/* hs = 5 */
hsopen, hsclose, hsstrategy, hsroot, _hstab,
/* dn = 7 */
dnopen, dnclose, nodev, dnwrite,
nodev, nulldev, 0, SELECT(nodev)
/* rf = 10 */
rfopen, rfclose, rfread, rfwrite,
nodev, nulldev, 0, SELECT(seltrue)
/* rp = 11 */
rpopen, rpclose, rpread, rpwrite,
nodev, nulldev, 0, SELECT(seltrue)
/* hs = 13 */
hsopen, hsclose, hsread, hswrite,
nodev, nulldev, 0, SELECT(seltrue)
/* ct = 27 */
ctopen, ctclose, nodev, ctwrite,
nodev, nodev, 0, SELECT(seltrue)