Changeset c20aa06 in mainline


Ignore:
Timestamp:
2009-06-03T19:01:53Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
80e3c69
Parents:
17fd1d4
Message:

implement VFS_OPEN_NODE and VFS_DEVICE (no device handle is returned)
implement no-op VFS_SYNC and VFS_CLOSE

Location:
uspace/srv/fs
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/fat/fat.c

    r17fd1d4 rc20aa06  
    108108                        fat_truncate(callid, &call);
    109109                        break;
     110                case VFS_CLOSE:
     111                        fat_close(callid, &call);
     112                        break;
    110113                case VFS_DESTROY:
    111114                        fat_destroy(callid, &call);
     115                        break;
     116                case VFS_OPEN_NODE:
     117                        fat_open_node(callid, &call);
     118                        break;
     119                case VFS_DEVICE:
     120                        fat_device(callid, &call);
     121                        break;
     122                case VFS_SYNC:
     123                        fat_sync(callid, &call);
    112124                        break;
    113125                default:
  • uspace/srv/fs/fat/fat.h

    r17fd1d4 rc20aa06  
    207207extern void fat_write(ipc_callid_t, ipc_call_t *);
    208208extern void fat_truncate(ipc_callid_t, ipc_call_t *);
     209extern void fat_close(ipc_callid_t, ipc_call_t *);
    209210extern void fat_destroy(ipc_callid_t, ipc_call_t *);
     211extern void fat_open_node(ipc_callid_t, ipc_call_t *);
     212extern void fat_device(ipc_callid_t, ipc_call_t *);
     213extern void fat_sync(ipc_callid_t, ipc_call_t *);
    210214
    211215extern fat_idx_t *fat_idx_get_new(dev_handle_t);
  • uspace/srv/fs/fat/fat_fat.c

    r17fd1d4 rc20aa06  
    4747#include <assert.h>
    4848#include <futex.h>
     49#include <mem.h>
    4950
    5051/**
  • uspace/srv/fs/fat/fat_ops.c

    r17fd1d4 rc20aa06  
    11701170}
    11711171
     1172void fat_close(ipc_callid_t rid, ipc_call_t *request)
     1173{
     1174        ipc_answer_0(rid, EOK);
     1175}
     1176
    11721177void fat_destroy(ipc_callid_t rid, ipc_call_t *request)
    11731178{
     
    11861191}
    11871192
     1193void fat_open_node(ipc_callid_t rid, ipc_call_t *request)
     1194{
     1195        libfs_open_node(&fat_libfs_ops, fat_reg.fs_handle, rid, request);
     1196}
     1197
     1198void fat_device(ipc_callid_t rid, ipc_call_t *request)
     1199{
     1200        ipc_answer_0(rid, ENOTSUP);
     1201}
     1202
     1203void fat_sync(ipc_callid_t rid, ipc_call_t *request)
     1204{
     1205        /* Dummy implementation */
     1206        ipc_answer_0(rid, EOK);
     1207}
     1208
    11881209/**
    11891210 * @}
    1190  */ 
     1211 */
  • uspace/srv/fs/tmpfs/tmpfs.c

    r17fd1d4 rc20aa06  
    115115                        tmpfs_truncate(callid, &call);
    116116                        break;
     117                case VFS_CLOSE:
     118                        tmpfs_close(callid, &call);
     119                        break;
    117120                case VFS_DESTROY:
    118121                        tmpfs_destroy(callid, &call);
     122                        break;
     123                case VFS_OPEN_NODE:
     124                        tmpfs_open_node(callid, &call);
     125                        break;
     126                case VFS_DEVICE:
     127                        tmpfs_device(callid, &call);
     128                        break;
     129                case VFS_SYNC:
     130                        tmpfs_sync(callid, &call);
    119131                        break;
    120132                default:
  • uspace/srv/fs/tmpfs/tmpfs.h

    r17fd1d4 rc20aa06  
    8787extern void tmpfs_write(ipc_callid_t, ipc_call_t *);
    8888extern void tmpfs_truncate(ipc_callid_t, ipc_call_t *);
     89extern void tmpfs_close(ipc_callid_t, ipc_call_t *);
    8990extern void tmpfs_destroy(ipc_callid_t, ipc_call_t *);
     91extern void tmpfs_open_node(ipc_callid_t, ipc_call_t *);
     92extern void tmpfs_device(ipc_callid_t, ipc_call_t *);
     93extern void tmpfs_sync(ipc_callid_t, ipc_call_t *);
    9094
    9195extern bool tmpfs_restore(dev_handle_t);
  • uspace/srv/fs/tmpfs/tmpfs_ops.c

    r17fd1d4 rc20aa06  
    597597}
    598598
     599void tmpfs_close(ipc_callid_t rid, ipc_call_t *request)
     600{
     601        ipc_answer_0(rid, EOK);
     602}
     603
    599604void tmpfs_destroy(ipc_callid_t rid, ipc_call_t *request)
    600605{
     
    619624}
    620625
     626void tmpfs_open_node(ipc_callid_t rid, ipc_call_t *request)
     627{
     628        libfs_open_node(&tmpfs_libfs_ops, tmpfs_reg.fs_handle, rid, request);
     629}
     630
     631void tmpfs_device(ipc_callid_t rid, ipc_call_t *request)
     632{
     633        ipc_answer_0(rid, ENOTSUP);
     634}
     635
     636void tmpfs_sync(ipc_callid_t rid, ipc_call_t *request)
     637{
     638        /* Dummy implementation */
     639        ipc_answer_0(rid, EOK);
     640}
     641
    621642/**
    622643 * @}
    623  */ 
     644 */
Note: See TracChangeset for help on using the changeset viewer.