+ op -=1;
+ if(op < 0){
+ if((bc->h[i]>= 0) && (bc->h[i+1] < 0)){
+ bc->h[i+1]=yaffs_dup(bc->h[i]);
+ return;
+ }
+ }
+ op -=1;
+ if(op < 0){
+ if(bc->h[i]>= 0){
+ yaffs_ftruncate(bc->h[i],n);
+ return;
+ }
+ }
+
+ op -=1;
+ if(op < 0){
+ if(bc->h[i]>= 0){
+ yaffs_fstat(bc->h[i],&stat_buffer);
+ yaffs_fchmod(bc->h[i], n);
+ yaffs_fchmod(bc->h[i], ((S_IREAD|S_IWRITE)&(stat_buffer.st_mode)));
+ }
+ }
+ op -=1;
+ if(op < 0){
+ if(bc->h[i]>= 0){
+ yaffs_stat(name,&stat_buffer);
+ yaffs_chmod(name, n);
+ yaffs_chmod(name, ((S_IREAD|S_IWRITE)&(stat_buffer.st_mode)));
+ }
+ }
+ op -=1;
+ if(op < 0){
+ if(bc->h[i]>= 0){
+ yaffs_lstat(name,&stat_buffer);
+ }
+ }
+ op -=1;
+ if(op < 0){
+ if(bc->h[i]>= 0){
+ yaffs_read(bc->h[i],name,n);
+ return;
+ }
+ }
+ op -=1;
+ if(op < 0){
+ if(bc->h[i]>= 0){
+ yaffs_pread(bc->h[i],name,n,n1);
+ return;
+ }
+ }
+ op -=1;
+ if(op < 0){
+ if(bc->h[i]>= 0){
+ yaffs_write(bc->h[i],name,n);
+ return;
+ }
+ }
+ op -=1;
+ if(op < 0){
+ if(bc->h[i]>= 0){
+ yaffs_pwrite(bc->h[i],name,n,n1);
+ return;
+ }
+ }
+ op -=1;
+ if(op < 0){
+ if(bc->h[i]>= 0){
+ yaffs_truncate(name,n);
+ return;
+ }
+ }
+ op -=1;
+ if(op < 0){
+ if(bc->h[i]>= 0){
+ yaffs_access(name,n);
+ return;
+ }
+ }
+ op -=1;
+ if(op < 0){
+ if(bc->h[i]>= 0){
+ yaffs_symlink(name,name1);
+ return;
+ }
+ }
+ op -=1;
+ if(op < 0){
+ if(bc->h[i]>= 0){
+ yaffs_link(name,name1);
+ return;
+ }
+ }
+ op -=1;
+ if(op < 0){
+ if(bc->h[i]>= 0){
+ yaffs_unlink(name);
+ return;
+ }
+ }