FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/services/ffs/task.h @ 247:190121a34b3b
TIFFS IVA: treewalk_all(): smarter handling of multiple parents
| author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> | 
|---|---|
| date | Mon, 27 Jan 2014 06:42:03 +0000 | 
| parents | 3ebe6409e8bc | 
| children | 
| rev | line source | 
|---|---|
| 212 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 1 /****************************************************************************** | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 2 * Flash File System (ffs) | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 3 * Idea, design and coding by Mads Meisner-Jensen, mmj@ti.com | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 4 * | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 5 * ffs task | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 6 * | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 7 * $Id: task.h 1.23.1.17 Wed, 29 Oct 2003 12:54:27 +0100 tsj $ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 8 * | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 9 ******************************************************************************/ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 10 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 11 #include "ffs.h" | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 12 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 13 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 14 #define OS_FREE(addr) rvf_free_buf(addr) | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 15 #define OS_MAIL_WAIT(event) rvf_wait(event, 0) | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 16 #define OS_MAIL_READ() rvf_read_mbox(RVF_TASK_MBOX_0) | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 17 #define OS_MAIL_SEND(dest, data) rvf_send_msg(dest, data); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 18 #define OS_DELAY(time) rvf_delay(time) | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 19 #define OS_CREATE_TASK rvf_create_task | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 20 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 21 #define OS_OK RV_OK | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 22 #define OS_TASK_MBOX_0 RVF_TASK_MBOX_0 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 23 #define OS_MAIL_EVENT_MASK RVF_TASK_MBOX_0_EVT_MASK | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 24 #define T_OS_MB_ID T_RVF_MB_ID | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 25 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 26 /****************************************************************************** | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 27 * Globals | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 28 ******************************************************************************/ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 29 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 30 extern T_OS_MB_ID ffs_mb_id; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 31 extern UINT16 ffs_addr_id; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 32 void ffs_task(void); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 33 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 34 /****************************************************************************** | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 35 * Macros | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 36 ******************************************************************************/ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 37 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 38 #define MSG_ALLOC(mail) if ((rvf_get_buf(ffs_mb_id, sizeof(struct ffs_req_s), \ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 39 (T_RVF_BUFFER*) &mail)) == RVF_RED) { \ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 40 return EFFS_MEMORY; \ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 41 } | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 42 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 43 #define MSG_SEND(mail) if (rvf_send_msg(ffs_addr_id, mail)) { \ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 44 return EFFS_MSGSEND; \ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 45 } | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 46 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 47 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 48 #define FFS_BLOCKING_CALL_BEGIN() \ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 49 int result, error; \ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 50 struct ffs_blocking_s fb; \ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 51 T_RVF_MUTEX mutex; \ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 52 if ((error = ffs_b_begin(&fb, &mutex, &result)) < 0) \ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 53 return error; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 54 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 55 // The result variable contains the output from the ffs_xx_b() | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 56 // function. After the requested task has been executed is the contents in | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 57 // result replaced with the output from that task | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 58 #define FFS_BLOCKING_CALL_END() \ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 59 if ((error = ffs_b_end(&mutex, result)) < 0) \ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 60 return error; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 61 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 62 /****************************************************************************** | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 63 * Target Platform Abstraction Functions | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 64 ******************************************************************************/ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 65 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 66 req_id_t request_id_get(void); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 67 void *target_malloc(unsigned int size); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 68 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 69 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 70 /****************************************************************************** | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 71 * Types | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 72 ******************************************************************************/ | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 73 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 74 // In and output variables to blocking functions | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 75 struct ffs_blocking_s { | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 76 int *result; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 77 T_RVF_MUTEX *mutex; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 78 }; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 79 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 80 // Structure of operation request mail sent from targetffs.c to FFS task. | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 81 struct ffs_req_s { | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 82 T_RV_HDR header; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 83 const char *path; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 84 char *src; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 85 int size; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 86 uint16 value16; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 87 req_id_t request_id; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 88 char cmd; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 89 fd_t fdi; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 90 T_RV_RETURN *cp; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 91 struct ffs_blocking_s *fb; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 92 }; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 93 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 94 // NOTEME: should we use the indices from tmffs.h instead? | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 95 typedef enum FFS_REQ_CMD { | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 96 NOP = 0, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 97 PREFORMAT, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 98 FORMAT, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 99 FILE_WRITE, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 100 REMOVE, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 101 RENAME, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 102 MKDIR, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 103 SYMLINK, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 104 FCONTROL, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 105 OPEN, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 106 WRITE, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 107 CLOSE, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 108 SEEK, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 109 TRUNC, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 110 FTRUNC, | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 111 FDATASYNC | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 112 } ffs_req_e; | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 113 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 114 effs_t task_file_write(struct ffs_req_s *req); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 115 effs_t task_symlink(struct ffs_req_s *req); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 116 effs_t task_format(struct ffs_req_s *req); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 117 effs_t task_preformat(struct ffs_req_s *req); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 118 effs_t task_mkdir(struct ffs_req_s *req); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 119 effs_t task_remove(struct ffs_req_s *req); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 120 effs_t task_fcontrol(struct ffs_req_s *req); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 121 effs_t task_rename(struct ffs_req_s *p); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 122 fd_t task_open(struct ffs_req_s *req); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 123 int task_write(struct ffs_req_s *req); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 124 effs_t task_close(struct ffs_req_s *req); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 125 int task_seek(struct ffs_req_s *req); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 126 effs_t task_trunc(struct ffs_req_s *req); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 127 effs_t task_ftrunc(struct ffs_req_s *req); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 128 effs_t task_fdatasync(struct ffs_req_s *req); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 129 | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 130 effs_t ffs_b_begin(struct ffs_blocking_s *fb, T_RVF_MUTEX *mutex, int *result); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 131 effs_t ffs_b_end(T_RVF_MUTEX *mutex, int result); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 132 void target_free(void *buf); | 
| 
3ebe6409e8bc
gsm-fw/services/ffs: task.c integrated
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 133 | 
