iSqueak Wikki : dirDelete

HomePage :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register

Revision [407]

Most recent edit made on 2010-09-12 21:17:54 by JohnMcIntosh

Additions:
See iPhone


Deletions:
TBD




Revision [156]

Edited on 2008-10-15 18:13:46 by JohnMcIntosh

Additions:
Obviously need permission to delete, otherwise prim fails
If Directory contains files/directories it is not deleted
Uses rmdir, so the directory must be empty. Also has to invalidate the directory being iterated over by dir_Lookup and close it if needbe.
use RemoveDirectoryW


Deletions:
Uses rmdir, so the directory must be empty. Also has to invalidate the directory being iterated over by dir_Lookup and close it if needbe. Obviously need permission to delete, otherwise prim fails




Revision [139]

Edited on 2008-10-15 02:41:07 by JohnMcIntosh

Additions:

sqInt dir_Delete(char *pathString, sqInt pathStringLength)



Deletions:

sqInt dir_Delete(char *pathString, sqInt pathStringLength)





Revision [138]

Edited on 2008-10-15 02:40:40 by JohnMcIntosh

Additions:
pathString directory path name to delete in image encoding
We must ensure the directory entry count is zero because the file manager removeItemAtPath: WOULD recursively remove all entries, but we don't want that, we want the smalltalk code to be responsible for removal of any files/directories within the directory.


Deletions:
pathString directory path name to create in image encoding




Revision [137]

Edited on 2008-10-15 02:29:33 by JohnMcIntosh

Additions:
Check path length, and confirm we can convert path from squeak representation to operating system needs.
Uses rmdir, so the directory must be empty. Also has to invalidate the directory being iterated over by dir_Lookup and close it if needbe. Obviously need permission to delete, otherwise prim fails


Deletions:
Uses rmdir, so the directory must be empty. Also has to invalidate the directory being iterated over by dir_Lookup and close it if needbe.




Revision [136]

The oldest known version of this page was edited on 2008-10-15 02:27:34 by JohnMcIntosh

sqInt dir_Delete(char *pathString, sqInt pathStringLength)


Parms:
pathString directory path name to create in image encoding
pathStringLength length of name

return: return 1 for success, 0 to make primitive fail.
From: Interpreter, filePlugin
Why:
to delete a directory

Responsibility:
Delete the directory entry if the path name encoded is correct and within file system rules.
Platform must ensure length of path does not violate some internal path length rule for the operating system

MacIntosh
os-9/OSXCarbon
Clone of unix, but it works with Finder Aliases.

Cocoa:
TBD

iPhone

Unix
Uses rmdir, so the directory must be empty. Also has to invalidate the directory being iterated over by dir_Lookup and close it if needbe.

Windows

BUGS

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki
Page was generated in 0.0731 seconds