summaryrefslogtreecommitdiffstats
path: root/contrib/syslinux/latest/com32/lib/sys/file.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/syslinux/latest/com32/lib/sys/file.h')
-rw-r--r--contrib/syslinux/latest/com32/lib/sys/file.h106
1 files changed, 0 insertions, 106 deletions
diff --git a/contrib/syslinux/latest/com32/lib/sys/file.h b/contrib/syslinux/latest/com32/lib/sys/file.h
deleted file mode 100644
index e984f16..0000000
--- a/contrib/syslinux/latest/com32/lib/sys/file.h
+++ /dev/null
@@ -1,106 +0,0 @@
-/* ----------------------------------------------------------------------- *
- *
- * Copyright 2003-2008 H. Peter Anvin - All Rights Reserved
- *
- * Permission is hereby granted, free of charge, to any person
- * obtaining a copy of this software and associated documentation
- * files (the "Software"), to deal in the Software without
- * restriction, including without limitation the rights to use,
- * copy, modify, merge, publish, distribute, sublicense, and/or
- * sell copies of the Software, and to permit persons to whom
- * the Software is furnished to do so, subject to the following
- * conditions:
- *
- * The above copyright notice and this permission notice shall
- * be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
- * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- *
- * ----------------------------------------------------------------------- */
-
-/*
- * file.h
- *
- * Internal implementation of file I/O for COM32
- */
-
-#ifndef _COM32_SYS_FILE_H
-#define _COM32_SYS_FILE_H
-
-#include <inttypes.h>
-#include <stdlib.h>
-#include <sys/types.h>
-#include <dev.h>
-#include <fcntl.h>
-#include <syslinux/pmapi.h>
-
-/* Device structure; contains the relevant operations */
-
-struct file_info;
-
-#define __DEV_MAGIC 0xf4e7
-#define __DEV_TTY 0x0001 /* TTY - must be bit 0 */
-#define __DEV_FILE 0x0002 /* Ordinary file */
-#define __DEV_OUTPUT 0x0004 /* This is an output device */
-#define __DEV_INPUT 0 /* Dummy */
-#define __DEV_ERROR 0x0008 /* This is the error device */
-#define __DEV_NULL 0x0010 /* This is the null device */
-
-struct input_dev {
- uint16_t dev_magic; /* Magic number */
- uint16_t flags; /* Flags */
- int fileflags; /* Permitted file flags */
- ssize_t (*read)(struct file_info *, void *, size_t);
- int (*close)(struct file_info *);
- int (*open)(struct file_info *);
-};
-
-struct output_dev {
- uint16_t dev_magic; /* Magic number */
- uint16_t flags; /* Flags */
- int fileflags;
- ssize_t (*write)(struct file_info *, const void *, size_t);
- int (*close)(struct file_info *);
- int (*open)(struct file_info *);
- const struct output_dev *fallback; /* Fallback option for certain consoles */
-};
-
-/* File structure */
-
-#define NFILES 32 /* Number of files to support */
-#define MAXBLOCK 16384 /* Defined by ABI */
-
-struct file_info {
- const struct input_dev *iop; /* Input operations */
- const struct output_dev *oop; /* Output operations */
-
- /* Output file data */
- struct {
- int rows, cols; /* Rows and columns */
- } o;
-
- /* Structure used for input blocking */
- struct {
- struct com32_filedata fd;
- size_t offset; /* Current file offset */
- size_t nbytes; /* Number of bytes available in buffer */
- char *datap; /* Current data pointer */
- void *pvt; /* Private pointer for driver */
- char buf[MAXBLOCK];
- } i;
-};
-
-extern struct file_info __file_info[NFILES];
-
-/* Line input discipline */
-ssize_t __line_input(struct file_info *fp, char *buf, size_t bufsize,
- ssize_t(*get_char) (struct file_info *, void *, size_t));
-
-#endif /* _COM32_SYS_FILE_H */