ioapi.h

来自「AMLOGIC DPF source code」· C头文件 代码 · 共 93 行

H
93
字号
/*******************************************************************
 * 
 *  Copyright C 2004 by Amlogic, Inc. All Rights Reserved.
 *
 *  Description: 
 *
 *  Created: 
 *
 *******************************************************************/
#ifndef _IOAPI_H
#define _IOAPI_H
#include "sysdefine.h"

#include <string.h>
#include "typedefine.h"
#include "chain.h"
#include "chain_.h"
//#include "chain.inl"
#include "assoc.h"
#include "io.h"
#include "imfs.h"
#include "fs.h"
#include "libio_.h"
#include "support.h"  //Add by Andrew

#include "../libblock/include/blkdev.h"
#include "../libblock/include/diskdevs.h"
#include "../libblock/include/bdbuf.h"

#include "targetdev.h"
#include "displaydev.h"

#define BDBUF_TASK   //Add by Andrew
void AVIoinit(void);

avfs_status_code avfs_semaphore_obtain(
  avfs_id       id,
  unsigned32     option_set,
  unsigned32 timeout
);

avfs_status_code avfs_semaphore_release(
  avfs_id   id
);

extern avfs_filesystem_location_info_t avfs_filesystem_current;   
extern avfs_filesystem_location_info_t avfs_filesystem_root;      

typedef struct {
  avfs_unsigned32                  maximum_devices;
  avfs_unsigned32                  maximum_drivers;
  avfs_unsigned32                  number_of_device_drivers;
  avfs_driver_address_table       *Device_driver_table;
} avfs_configuration_table;

/* Block device request with a single buffer provided */
typedef struct blkdev_request1 {
    blkdev_request   req;
    blkdev_sg_buffer sg[1];
} blkdev_request1;

int mknod(const char *pathname,mode_t mode, dev_t  dev);
int open(  const char   *pathname,  int  flags,  ...);
int close(  int  fd);
ssize_t read(  int fd,  void *buffer,  size_t  count);
int fcntl( int fd, int cmd  , ...);
int mkdir(  const char *pathname,  mode_t  mode);
int ftruncate(  int  fd,  off_t length);
int fstat(  int  fd,  struct stat *sbuf);
int stat( const char  *path,  struct stat *buf);
int lstat( const char  *path,  struct stat *buf);
int unlink(   const char *path );
int delink(   const char *path );
int ioctl(  int  fd,  int  command,  ...) ;
int creat (const char *path, mode_t mode);
ssize_t write( int fd,  const void *buffer,  size_t count);
int chmod(  const char *path,  mode_t mode);
int rmdir(  const char *pathname);
char * getcwd(char *pt,size_t size);
int access(  const char *path,  int  amode);
int chdir(  const char *pathname);
mode_t umask(  mode_t cmask);
off_t lseek( int  fd, off_t  offset, int  whence);
int find(const char   *pathname, const char   *filename, int  flags) ;
int rename( const char   *from,  const char   *to);
long  telldir(DIR  *dirp);
int link(const char *existing,const char *newlink);
int chdir(const char *pathname);
int format(int fd,unsigned int  start_sector,unsigned int end_sector,unsigned char type);
int partitionDisk(const char* dev_name);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?