3 * Rob Zimmermann. All rights reserved.
5 * Keith Bostic. All rights reserved.
7 * See the LICENSE file for redistribution information.
12 #include <sys/types.h>
13 #include <sys/queue.h>
16 #include <bitstring.h>
26 #include "../common/common.h"
29 static int vi_close
__P((IPVI
*));
30 static int vi_new_window
__P((IPVI
*, IPVIWIN
**));
35 * PUBLIC: int vi_create __P((IPVI **, u_int32_t));
38 vi_create(ipvip
, flags
)
44 MALLOC_GOTO(NULL
, ipvi
, IPVI
*, sizeof(IPVI
));
45 memset(ipvi
, 0, sizeof(IPVI
));
50 ipvi
->new_window
= vi_new_window
;
51 ipvi
->close
= vi_close
;
62 vi_new_window (IPVI
*ipvi
, IPVIWIN
**ipviwinp
)
66 MALLOC_GOTO(NULL
, ipviwin
, IPVIWIN
*, sizeof(IPVIWIN
));
67 memset(ipviwin
, 0, sizeof(IPVIWIN
));
69 ipviwin
->ifd
= ipvi
->ifd
;
70 ipviwin
->ofd
= ipvi
->ofd
;
80 static int vi_close(ipvi
)
83 memset(ipvi
, 6, sizeof(IPVI
));