add make-hard-link to io.files.links
parent
08b7ec67c6
commit
2d0925d995
|
@ -5,6 +5,10 @@ HELP: make-link
|
||||||
{ $values { "target" "a path to the symbolic link's target" } { "symlink" "a path to new symbolic link" } }
|
{ $values { "target" "a path to the symbolic link's target" } { "symlink" "a path to new symbolic link" } }
|
||||||
{ $description "Creates a symbolic link." } ;
|
{ $description "Creates a symbolic link." } ;
|
||||||
|
|
||||||
|
HELP: make-hard-link
|
||||||
|
{ $values { "target" "a path to the hard link's target" } { "link" "a path to new symbolic link" } }
|
||||||
|
{ $description "Creates a hard link." } ;
|
||||||
|
|
||||||
HELP: read-link
|
HELP: read-link
|
||||||
{ $values { "symlink" "a path to an existing symbolic link" } { "path" "the path pointed to by the symbolic link" } }
|
{ $values { "symlink" "a path to an existing symbolic link" } { "path" "the path pointed to by the symbolic link" } }
|
||||||
{ $description "Reads the symbolic link and returns its target path." } ;
|
{ $description "Reads the symbolic link and returns its target path." } ;
|
||||||
|
|
|
@ -6,6 +6,8 @@ IN: io.files.links
|
||||||
|
|
||||||
HOOK: make-link os ( target symlink -- )
|
HOOK: make-link os ( target symlink -- )
|
||||||
|
|
||||||
|
HOOK: make-hard-link os ( target link -- )
|
||||||
|
|
||||||
HOOK: read-link os ( symlink -- path )
|
HOOK: read-link os ( symlink -- path )
|
||||||
|
|
||||||
: copy-link ( target symlink -- )
|
: copy-link ( target symlink -- )
|
||||||
|
|
|
@ -7,6 +7,9 @@ IN: io.files.links.unix
|
||||||
M: unix make-link ( path1 path2 -- )
|
M: unix make-link ( path1 path2 -- )
|
||||||
normalize-path symlink io-error ;
|
normalize-path symlink io-error ;
|
||||||
|
|
||||||
|
M: unix make-hard-link ( path1 path2 -- )
|
||||||
|
normalize-path link io-error ;
|
||||||
|
|
||||||
M: unix read-link ( path -- path' )
|
M: unix read-link ( path -- path' )
|
||||||
normalize-path read-symbolic-link ;
|
normalize-path read-symbolic-link ;
|
||||||
|
|
||||||
|
|
|
@ -194,6 +194,7 @@ FUNCTION: int setsockopt ( int s, int level, int optname, void* optval, socklen_
|
||||||
FUNCTION: int setuid ( uid_t uid ) ;
|
FUNCTION: int setuid ( uid_t uid ) ;
|
||||||
FUNCTION: int socket ( int domain, int type, int protocol ) ;
|
FUNCTION: int socket ( int domain, int type, int protocol ) ;
|
||||||
FUNCTION: int symlink ( char* path1, char* path2 ) ;
|
FUNCTION: int symlink ( char* path1, char* path2 ) ;
|
||||||
|
FUNCTION: int link ( char* path1, char* path2 ) ;
|
||||||
FUNCTION: int system ( char* command ) ;
|
FUNCTION: int system ( char* command ) ;
|
||||||
|
|
||||||
FUNCTION: int unlink ( char* path ) ;
|
FUNCTION: int unlink ( char* path ) ;
|
||||||
|
|
Loading…
Reference in New Issue