Subversion Repositories HelenOS

Rev

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

Rev 3251 Rev 3252
Line 57... Line 57...
57
    uint8_t type;
57
    uint8_t type;
58
    uint32_t len;
58
    uint32_t len;
59
} __attribute__((packed));
59
} __attribute__((packed));
60
 
60
 
61
static bool
61
static bool
62
tmpfs_restore_recursion(int phone, void *block, size_t *bufpos, size_t *buflen,
62
tmpfs_restore_recursion(int phone, void *block, off_t *bufpos, size_t *buflen,
63
    size_t *pos, tmpfs_dentry_t *parent)
63
    off_t *pos, tmpfs_dentry_t *parent)
64
{
64
{
65
    struct rdentry entry;
65
    struct rdentry entry;
66
    libfs_ops_t *ops = &tmpfs_libfs_ops;
66
    libfs_ops_t *ops = &tmpfs_libfs_ops;
67
   
67
   
68
    do {
68
    do {
Line 180... Line 180...
180
   
180
   
181
    if (ipc_share_out_start(phone, block, AS_AREA_READ | AS_AREA_WRITE) !=
181
    if (ipc_share_out_start(phone, block, AS_AREA_READ | AS_AREA_WRITE) !=
182
        EOK)
182
        EOK)
183
        goto error;
183
        goto error;
184
   
184
   
185
    size_t bufpos = 0;
185
    off_t bufpos = 0;
186
    size_t buflen = 0;
186
    size_t buflen = 0;
187
    size_t pos = 0;
187
    off_t pos = 0;
188
   
188
   
189
    char tag[6];
189
    char tag[6];
190
    if (!libfs_blockread(phone, block, &bufpos, &buflen, &pos, tag, 5,
190
    if (!libfs_blockread(phone, block, &bufpos, &buflen, &pos, tag, 5,
191
        TMPFS_BLOCK_SIZE))
191
        TMPFS_BLOCK_SIZE))
192
        goto error;
192
        goto error;