annotate packages/fs/yaffs/current/src/direct/python/yaffsfs.py @ 425:dea4d7d250ad ecos

Move sources into packages/fs/yaffs/current/src/
author Ross Younger <wry@ecoscentric.com>
date Fri, 14 May 2010 16:03:09 +0100
parents direct/python/yaffsfs.py@c640f5d8f33e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
297
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
1 from ctypes import *
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
2 cdll.LoadLibrary("./libyaffsfs.so")
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
3 ylib = CDLL("./libyaffsfs.so")
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
4
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
5 #int yaffs_open(const YCHAR *path, int oflag, int mode) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
6 yaffs_open = ylib.yaffs_open
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
7 yaffs_open.argtypes = [ c_char_p, c_int, c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
8 yaffs_open.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
9
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
10 #int yaffs_close(int fd) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
11 yaffs_close = ylib.yaffs_close
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
12 yaffs_close.argtypes = [ c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
13 yaffs_close.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
14
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
15 #int yaffs_fsync(int fd) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
16 yaffs_fsync = ylib.yaffs_fsync
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
17 yaffs_fsync.argtypes = [c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
18 yaffs_fsync.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
19
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
20 #int yaffs_fdatasync(int fd) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
21 yaffs_fdatasync = ylib.yaffs_fdatasync
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
22 yaffs_fdatasync.argtypes = [c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
23 yaffs_fdatasync.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
24
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
25 #int yaffs_flush(int fd) ; /* same as yaffs_fsync() */
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
26 yaffs_flush = ylib.yaffs_flush
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
27 yaffs_flush.argtypes = [c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
28 yaffs_flush.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
29
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
30 #int yaffs_access(const YCHAR *path, int amode);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
31 yaffs_access=ylib.yaffs_access
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
32 yaffs_access.argtypes= [c_char_p,c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
33 yaffs_access.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
34
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
35 #int yaffs_dup(int fd);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
36 yaffs_dup = ylib.yaffs_dup
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
37 yaffs_dup.argtypes = [c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
38 yaffs_dup.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
39
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
40 #int yaffs_read(int fd, void *buf, unsigned int nbyte) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
41 yaffs_read=ylib.yaffs_read
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
42 yaffs_read.argtypes=[c_int,c_char_p,c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
43 yaffs_read.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
44
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
45 #int yaffs_write(int fd, const void *buf, unsigned int nbyte) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
46 yaffs_write=ylib.yaffs_write
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
47 yaffs_write.argtypes=[c_int,c_char_p,c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
48 yaffs_write.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
49
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
50 #int yaffs_pread(int fd, void *buf, unsigned int nbyte, unsigned int offset);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
51 yaffs_pread=ylib.yaffs_pread
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
52 yaffs_pread.argtypes=[c_int,c_char_p,c_int,c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
53 yaffs_pread.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
54
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
55 #int yaffs_pwrite(int fd, const void *buf, unsigned int nbyte, unsigned int offset);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
56 yaffs_pwrite=ylib.yaffs_pwrite
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
57 yaffs_pwrite.argtypes=[c_int,c_char_p,c_int,c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
58 yaffs_pwrite.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
59
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
60 # off_t = 4 byte int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
61 #off_t yaffs_lseek(int fd, off_t offset, int whence) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
62 yaffs_lseek=ylib.yaffs_lseek
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
63 yaffs_lseek.argtypes= [c_int, c_int, c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
64 yaffs_lseek.restype= c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
65
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
66 #int yaffs_truncate(const YCHAR *path, off_t newSize);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
67 yaffs_truncate=ylib.yaffs_truncate
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
68 yaffs_truncate.argtypes = [c_char_p,c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
69 yaffs_truncate.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
70
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
71 #int yaffs_ftruncate(int fd, off_t newSize);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
72 yaffs_ftruncate = ylib.yaffs_ftruncate
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
73 yaffs_truncate.argtypes = [c_int,c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
74 yaffs_truncate.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
75
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
76 #int yaffs_unlink(const YCHAR *path) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
77 yaffs_unlink=ylib.yaffs_unlink
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
78 yaffs_unlink.argtypes = [c_char_p]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
79 yaffs_unlink.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
80
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
81 #int yaffs_rename(const YCHAR *oldPath, const YCHAR *newPath) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
82 yaffs_rename= ylib.yaffs_rename
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
83 yaffs_rename.argtypes=[c_char_p, c_char_p]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
84 yaffs_rename.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
85
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
86 class yaffs_stat_struct(Structure):
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
87 _fields_ = [
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
88 ("st_dev", c_int),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
89 ("st_ino", c_int),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
90 ("st_mode", c_int),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
91 ("st_nlink", c_int),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
92 ("st_uid", c_int),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
93 ("st_gid", c_int),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
94 ("st_rdev", c_int),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
95 ("st_size", c_int),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
96 ("st_blksize", c_int),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
97 ("st_blocks", c_int),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
98 ("yst_atime", c_int),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
99 ("yst_mtime", c_int),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
100 ("yst_ctime", c_int)]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
101
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
102 #int yaffs_stat(const YCHAR *path, struct yaffs_stat *buf) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
103 yaffs_stat = ylib.yaffs_stat
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
104 yaffs_stat.argtypes=[c_char_p,POINTER(yaffs_stat_struct)]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
105 yaffs_stat.restype=c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
106
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
107 #int yaffs_lstat(const YCHAR *path, struct yaffs_stat *buf) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
108 yaffs_lstat = ylib.yaffs_lstat
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
109 yaffs_lstat.argtypes=[c_char_p,POINTER(yaffs_stat_struct)]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
110 yaffs_lstat.restype=c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
111
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
112 #int yaffs_fstat(int fd, struct yaffs_stat *buf) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
113 yaffs_fstat = ylib.yaffs_fstat
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
114 yaffs_fstat.argtypes=[c_int,POINTER(yaffs_stat_struct)]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
115 yaffs_fstat.restype=c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
116
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
117
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
118 #int yaffs_chmod(const YCHAR *path, mode_t mode);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
119 yaffs_chmod = ylib.yaffs_chmod
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
120 yaffs_chmod.argtypes = [c_char_p, c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
121 yaffs_chmod.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
122
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
123 #int yaffs_fchmod(int fd, mode_t mode);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
124 yaffs_fchmod = ylib.yaffs_fchmod
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
125 yaffs_fchmod.argtypes = [c_int, c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
126 yaffs_fchmod.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
127
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
128 #int yaffs_mkdir(const YCHAR *path, mode_t mode) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
129 yaffs_mkdir = ylib.yaffs_mkdir
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
130 yaffs_mkdir.argtypes = [c_char_p, c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
131 yaffs_mkdir.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
132
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
133 #int yaffs_rmdir(const YCHAR *path) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
134 yaffs_rmdir = ylib.yaffs_rmdir
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
135 yaffs_rmdir.argtypes = [c_char_p]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
136 yaffs_rmdir.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
137
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
138 class yaffs_dirent_struct(Structure):
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
139 _fields_ = [
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
140 ("d_ino", c_int),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
141 ("d_off", c_int),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
142 ("d_reclen", c_short),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
143 ("d_type", c_char),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
144 ("d_name", c_char * 257),
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
145 ("d_dont_use", c_int)]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
146
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
147 #yaffs_DIR *yaffs_opendir(const YCHAR *dirname) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
148 yaffs_opendir = ylib.yaffs_opendir
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
149 yaffs_opendir.argtypes = [c_char_p]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
150 yaffs_opendir.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
151
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
152 #struct yaffs_dirent *yaffs_readdir(yaffs_DIR *dirp) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
153 yaffs_readdir= ylib.yaffs_readdir
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
154 yaffs_readdir.argtypes=[c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
155 yaffs_readdir.restype=POINTER(yaffs_dirent_struct)
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
156
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
157 #void yaffs_rewinddir(yaffs_DIR *dirp) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
158 yaffs_rewinddir = ylib.yaffs_rewinddir
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
159 yaffs_rewinddir.argtypes = [c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
160 yaffs_rewinddir.restype = c_int ###### Should be void
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
161
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
162 #int yaffs_closedir(yaffs_DIR *dirp) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
163 yaffs_closedir = ylib.yaffs_closedir
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
164 yaffs_closedir.argtypes = [c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
165 yaffs_closedir.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
166
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
167
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
168 #int yaffs_mount(const YCHAR *path) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
169 yaffs_mount = ylib.yaffs_mount
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
170 yaffs_mount.argtypes = [c_char_p]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
171 yaffs_mount.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
172
351
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
173 #int yaffs_mount2(const YCHAR *path,int readOnly) ;
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
174 yaffs_mount2 = ylib.yaffs_mount2
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
175 yaffs_mount2.argtypes = [c_char_p, c_int]
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
176 yaffs_mount2.restype = c_int
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
177
297
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
178 #int yaffs_unmount(const YCHAR *path) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
179 yaffs_unmount = ylib.yaffs_unmount
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
180 yaffs_unmount.argtypes = [c_char_p]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
181 yaffs_unmount.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
182
351
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
183 #int yaffs_unmount(const YCHAR *path, int force) ;
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
184 yaffs_unmount2 = ylib.yaffs_unmount2
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
185 yaffs_unmount2.argtypes = [c_char_p, c_int]
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
186 yaffs_unmount2.restype = c_int
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
187
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
188 #int yaffs_remount(const YCHAR *path, int force, int readOnly) ;
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
189 yaffs_remount = ylib.yaffs_remount
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
190 yaffs_remount.argtypes = [c_char_p, c_int, c_int]
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
191 yaffs_remount.restype = c_int
c640f5d8f33e Add remount and forced unmount to yaffs direct
charles <charles>
parents: 297
diff changeset
192
297
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
193 #int yaffs_sync(const YCHAR *path) ;
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
194 yaffs_sync = ylib.yaffs_sync
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
195 yaffs_sync.argtypes = [c_char_p]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
196 yaffs_sync.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
197
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
198 #int yaffs_symlink(const YCHAR *oldpath, const YCHAR *newpath);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
199 yaffs_symlink= ylib.yaffs_symlink
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
200 yaffs_symlink.argtypes= [c_char_p, c_char_p]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
201 yaffs_symlink.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
202
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
203 #int yaffs_readlink(const YCHAR *path, YCHAR *buf, int bufsiz);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
204 yaffs_readlink = ylib.yaffs_readlink
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
205 yaffs_readlink.argtypes = [c_char_p, c_char_p, c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
206 yaffs_readlink.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
207
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
208 #int yaffs_link(const YCHAR *oldpath, const YCHAR *newpath);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
209 yaffs_link = ylib.yaffs_link
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
210 yaffs_link.argtypes = [c_char_p, c_char_p]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
211 yaffs_link.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
212
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
213 #int yaffs_mknod(const YCHAR *pathname, mode_t mode, dev_t dev);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
214 yaffs_mknod = ylib.yaffs_mknod
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
215 yaffs_mknod.argtypes = [c_char_p, c_int, c_int]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
216 yaffs_mknod.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
217
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
218 #loff_t yaffs_freespace(const YCHAR *path);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
219 yaffs_freespace = ylib.yaffs_freespace
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
220 yaffs_freespace.argtypes = [c_char_p]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
221 yaffs_freespace.restype = c_longlong
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
222
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
223 #loff_t yaffs_totalspace(const YCHAR *path);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
224 yaffs_totalspace = ylib.yaffs_totalspace
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
225 yaffs_totalspace.argtypes = [c_char_p]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
226 yaffs_totalspace.restype = c_longlong
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
227
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
228 #int yaffs_inodecount(const YCHAR *path);
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
229 yaffs_inodecount = ylib.yaffs_inodecount
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
230 yaffs_inodecount.argtypes = [c_char_p]
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
231 yaffs_inodecount.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
232
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
233 #int yaffs_StartUp(void)
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
234 yaffs_StartUp = ylib.yaffs_StartUp
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
235 yaffs_StartUp.argtypes = []
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
236 yaffs_StartUp.restype = c_int
84b985d09f3c Full change over to ctypes
charles <charles>
parents:
diff changeset
237