Subversion Repositories HelenOS

Rev

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

Rev 3103 Rev 3247
Line 115... Line 115...
115
            return false;
115
            return false;
116
       
116
       
117
        entry.len = uint32_t_le2host(entry.len);
117
        entry.len = uint32_t_le2host(entry.len);
118
       
118
       
119
        switch (entry.type) {
119
        switch (entry.type) {
120
        case 0:
120
        case TMPFS_NONE:
121
            break;
121
            break;
122
        case 1:
122
        case TMPFS_FILE:
123
            fname = malloc(entry.len + 1);
123
            fname = malloc(entry.len + 1);
124
            if (fname == NULL)
124
            if (fname == NULL)
125
                return false;
125
                return false;
126
           
126
           
127
            node = (tmpfs_dentry_t *) ops->create(L_FILE);
127
            node = (tmpfs_dentry_t *) ops->create(L_FILE);
Line 159... Line 159...
159
            if (!tmpfs_blockread(phone, block, bufpos, buflen, pos,
159
            if (!tmpfs_blockread(phone, block, bufpos, buflen, pos,
160
                node->data, size))
160
                node->data, size))
161
                return false;
161
                return false;
162
           
162
           
163
            break;
163
            break;
164
        case 2:
164
        case TMPFS_DIRECTORY:
165
            fname = malloc(entry.len + 1);
165
            fname = malloc(entry.len + 1);
166
            if (fname == NULL)
166
            if (fname == NULL)
167
                return false;
167
                return false;
168
           
168
           
169
            node = (tmpfs_dentry_t *) ops->create(L_DIRECTORY);
169
            node = (tmpfs_dentry_t *) ops->create(L_DIRECTORY);
Line 193... Line 193...
193
           
193
           
194
            break;
194
            break;
195
        default:
195
        default:
196
            return false;
196
            return false;
197
        }
197
        }
198
    } while (entry.type != 0);
198
    } while (entry.type != TMPFS_NONE);
199
   
199
   
200
    return true;
200
    return true;
201
}
201
}
202
 
202
 
203
bool tmpfs_restore(dev_handle_t dev)
203
bool tmpfs_restore(dev_handle_t dev)