Subversion Repositories HelenOS

Rev

Rev 2535 | Rev 2543 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2535 Rev 2542
Line 30... Line 30...
30
 * @{
30
 * @{
31
 */
31
 */
32
 
32
 
33
/**
33
/**
34
 * @file    vfs.c
34
 * @file    vfs.c
35
 * @brief   VFS multiplexer for HelenOS.
35
 * @brief   VFS service for HelenOS.
36
 */
36
 */
37
 
37
 
38
#include <ipc/ipc.h>
38
#include <ipc/ipc.h>
39
#include <ipc/services.h>
39
#include <ipc/services.h>
40
#include <async.h>
40
#include <async.h>
41
#include <errno.h>
41
#include <errno.h>
42
#include <stdio.h>
42
#include <stdio.h>
43
#include <bool.h>
43
#include <bool.h>
-
 
44
#include <string.h>
-
 
45
#include <as.h>
44
#include <libadt/list.h>
46
#include <libadt/list.h>
45
#include "vfs.h"
47
#include "vfs.h"
46
 
48
 
47
#define dprintf(...)    printf(__VA_ARGS__)
49
#define dprintf(...)    printf(__VA_ARGS__)
48
 
50
 
Line 106... Line 108...
106
{
108
{
107
    ipcarg_t phonead;
109
    ipcarg_t phonead;
108
 
110
 
109
    printf("VFS: HelenOS VFS server\n");
111
    printf("VFS: HelenOS VFS server\n");
110
 
112
 
-
 
113
    /*
-
 
114
     * Initialize the list of registered file systems.
-
 
115
     */
111
    list_initialize(&fs_head);
116
    list_initialize(&fs_head);
-
 
117
 
-
 
118
    /*
-
 
119
     * Allocate and initialize the Path Lookup Buffer.
-
 
120
     */
-
 
121
    list_initialize(&plb_head);
-
 
122
    plb = as_get_mappable_page(PLB_SIZE);
-
 
123
//  memset(plb, 0, PLB_SIZE);
-
 
124
   
-
 
125
    /*
-
 
126
     * Set a connectio handling function/fibril.
-
 
127
     */
112
    async_set_client_connection(vfs_connection);
128
    async_set_client_connection(vfs_connection);
-
 
129
 
-
 
130
    /*
-
 
131
     * Register at the naming service.
-
 
132
     */
113
    ipc_connect_to_me(PHONE_NS, SERVICE_VFS, 0, &phonead);
133
    ipc_connect_to_me(PHONE_NS, SERVICE_VFS, 0, &phonead);
-
 
134
 
-
 
135
    /*
-
 
136
     * Start accepting connections.
-
 
137
     */
114
    async_manager();
138
    async_manager();
115
    return 0;
139
    return 0;
116
}
140
}
117
 
141
 
118
/**
142
/**