Rev 1573 | Rev 2406 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1573 | Rev 1574 | ||
---|---|---|---|
Line 177... | Line 177... | ||
177 | locals |
177 | locals |
178 | loc_info FileInfoBlock |
178 | loc_info FileInfoBlock |
179 | loc_buf rb 40 |
179 | loc_buf rb 40 |
180 | endl |
180 | endl |
Line 181... | Line 181... | ||
181 | 181 | ||
Line 182... | Line 182... | ||
182 | push ebx ecx esi edi |
182 | push ebx esi edi |
183 | 183 | ||
184 | xor ebx, ebx |
184 | xor ebx, ebx |
185 | invoke mem.alloc, sizeof.InternalFileInfo |
185 | invoke mem.alloc, sizeof.InternalFileInfo |
Line 210... | Line 210... | ||
210 | jz @f |
210 | jz @f |
211 | cmp eax, 6 |
211 | cmp eax, 6 |
212 | jne .exit_error.ex |
212 | jne .exit_error.ex |
213 | @@: |
213 | @@: |
214 | mov eax, ebx |
214 | mov eax, ebx |
215 | pop edi esi ecx ebx |
215 | pop edi esi ebx |
216 | ret |
216 | ret |
Line 217... | Line 217... | ||
217 | 217 | ||
218 | .exit_error.ex: |
218 | .exit_error.ex: |
219 | test [_mode], O_CREATE |
219 | test [_mode], O_CREATE |
Line 231... | Line 231... | ||
231 | jz .get_info |
231 | jz .get_info |
Line 232... | Line 232... | ||
232 | 232 | ||
233 | .exit_error: |
233 | .exit_error: |
234 | invoke mem.free, ebx |
234 | invoke mem.free, ebx |
235 | xor eax, eax |
235 | xor eax, eax |
236 | pop edi esi ecx ebx |
236 | pop edi esi ebx |
237 | ret |
237 | ret |
Line 238... | Line 238... | ||
238 | endp |
238 | endp |
239 | 239 |