Newer
Older
ubixos / src / sys / include / ubixfs / file.h
@reddawg reddawg on 28 May 2002 835 bytes Its Been lots of work
/**************************************************************************************
 Copyright (c) 2002 The UbixOS Project
 All rights reserved.

 Redistribution and use in source and binary forms, with or without modification,
 are prohibited.

 $Id$

**************************************************************************************/

#ifndef _FILE_H
#define _FILE_H

#include <ubixos/types.h>

#define maxFd   32
#define fdAvail 1
#define fdOpen  2
#define fdRead  3
#define fdEof   4

struct fileDescriptorTable {
  uShort id;
  uShort status;
  uShort mode;
  uShort offset;
  uShort size;
  uShort length;
  uLong  start;
  uChar  fileName[22];
  uChar  buffer[512];
  };

extern struct fileDescriptorTable fdTable[maxFd];

int fopen(char *file,int mode);
int fclose(int fd);
int feof(int fd);
int fgetc(int fd);

#endif