From 40e5a5811c6ffce9b0974e93cdd927cbcf60c157 Mon Sep 17 00:00:00 2001 From: Joe Hunkeler Date: Tue, 11 Aug 2015 16:51:37 -0400 Subject: Repatch (from linux) of OSX IRAF --- sys/fio/funlink.x | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 sys/fio/funlink.x (limited to 'sys/fio/funlink.x') diff --git a/sys/fio/funlink.x b/sys/fio/funlink.x new file mode 100644 index 00000000..402076f0 --- /dev/null +++ b/sys/fio/funlink.x @@ -0,0 +1,33 @@ +# Copyright(c) 1986 Association of Universities for Research in Astronomy Inc. + +include +include + +# FUNLINK -- Remove a symlink. + +procedure funlink (lname) + +char lname[ARB] # link name + +int status +pointer sp, oslnk +int access() +errchk syserrs + +begin + call smark (sp) + call salloc (oslnk, SZ_PATHNAME, TY_CHAR) + + # It is an error if the link file doesn't exist. + if (access (lname, 0, 0) == NO) + call syserrs (SYS_FOPEN, lname) + + # Try to remove the symlink. + iferr (call fmapfn (lname, Memc[oslnk], SZ_PATHNAME)) + call syserrs (SYS_FSYMLINK, lname) + call zfulnk (Memc[oslnk], status) + if (status == ERR) + call syserrs (SYS_FUNLINK, lname) + + call sfree (sp) +end -- cgit