Rev 2710 | Rev 2728 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2710 | Rev 2711 | ||
---|---|---|---|
Line 120... | Line 120... | ||
120 | root->index = tmpfs_next_index++; |
120 | root->index = tmpfs_next_index++; |
121 | root->name = ""; |
121 | root->name = ""; |
122 | root->type = TMPFS_DIRECTORY; |
122 | root->type = TMPFS_DIRECTORY; |
123 | hash_table_insert(&dentries, &root->index, &root->dh_link); |
123 | hash_table_insert(&dentries, &root->index, &root->dh_link); |
124 | 124 | ||
125 | /* |
- | |
126 | * This is only for debugging. Once we can create files and directories |
- | |
127 | * using VFS, we can get rid of this. |
- | |
128 | */ |
- | |
129 | tmpfs_dentry_t *d; |
- | |
130 | d = (tmpfs_dentry_t *) malloc(sizeof(tmpfs_dentry_t)); |
- | |
131 | if (!d) { |
- | |
132 | free(root); |
- | |
133 | root = NULL; |
- | |
134 | return false; |
- | |
135 | } |
- | |
136 | tmpfs_dentry_initialize(d); |
- | |
137 | d->index = tmpfs_next_index++; |
- | |
138 | root->child = d; |
- | |
139 | d->parent = root; |
- | |
140 | d->type = TMPFS_DIRECTORY; |
- | |
141 | d->name = "dir1"; |
- | |
142 | hash_table_insert(&dentries, &d->index, &d->dh_link); |
- | |
143 | - | ||
144 | d = (tmpfs_dentry_t *) malloc(sizeof(tmpfs_dentry_t)); |
- | |
145 | if (!d) { |
- | |
146 | free(root->child); |
- | |
147 | free(root); |
- | |
148 | root = NULL; |
- | |
149 | return false; |
- | |
150 | } |
- | |
151 | tmpfs_dentry_initialize(d); |
- | |
152 | d->index = tmpfs_next_index++; |
- | |
153 | root->child->sibling = d; |
- | |
154 | d->parent = root; |
- | |
155 | d->type = TMPFS_DIRECTORY; |
- | |
156 | d->name = "dir2"; |
- | |
157 | hash_table_insert(&dentries, &d->index, &d->dh_link); |
- | |
158 | - | ||
159 | d = (tmpfs_dentry_t *) malloc(sizeof(tmpfs_dentry_t)); |
- | |
160 | if (!d) { |
- | |
161 | free(root->child->sibling); |
- | |
162 | free(root->child); |
- | |
163 | free(root); |
- | |
164 | root = NULL; |
- | |
165 | return false; |
- | |
166 | } |
- | |
167 | tmpfs_dentry_initialize(d); |
- | |
168 | d->index = tmpfs_next_index++; |
- | |
169 | root->child->child = d; |
- | |
170 | d->parent = root->child; |
- | |
171 | d->type = TMPFS_FILE; |
- | |
172 | d->name = "file1"; |
- | |
173 | d->data = "This is the contents of /dir1/file1.\n"; |
- | |
174 | d->size = strlen(d->data); |
- | |
175 | hash_table_insert(&dentries, &d->index, &d->dh_link); |
- | |
176 | - | ||
177 | d = (tmpfs_dentry_t *) malloc(sizeof(tmpfs_dentry_t)); |
- | |
178 | if (!d) { |
- | |
179 | free(root->child->sibling); |
- | |
180 | free(root->child->child); |
- | |
181 | free(root->child); |
- | |
182 | free(root); |
- | |
183 | root = NULL; |
- | |
184 | return false; |
- | |
185 | } |
- | |
186 | tmpfs_dentry_initialize(d); |
- | |
187 | d->index = tmpfs_next_index++; |
- | |
188 | root->child->sibling->child = d; |
- | |
189 | d->parent = root->child->sibling; |
- | |
190 | d->type = TMPFS_FILE; |
- | |
191 | d->name = "file2"; |
- | |
192 | d->data = "This is the contents of /dir2/file2.\n"; |
- | |
193 | d->size = strlen(d->data); |
- | |
194 | hash_table_insert(&dentries, &d->index, &d->dh_link); |
- | |
195 | - | ||
196 | return true; |
125 | return true; |
197 | } |
126 | } |
198 | 127 | ||
199 | /** Compare one component of path to a directory entry. |
128 | /** Compare one component of path to a directory entry. |
200 | * |
129 | * |