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 + -
显示快捷键?