FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/services/ffs/task.h @ 286:146e7bf3fa4e
fc-fsio: fd debug commands implemented
| author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> | 
|---|---|
| date | Fri, 28 Feb 2014 06:45:10 +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 | 
