diff options
Diffstat (limited to 'libgloss/msp430/unlink.c')
-rw-r--r-- | libgloss/msp430/unlink.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/libgloss/msp430/unlink.c b/libgloss/msp430/unlink.c new file mode 100644 index 000000000..1c8c6f233 --- /dev/null +++ b/libgloss/msp430/unlink.c @@ -0,0 +1,25 @@ +#include <string.h> + +#include "cio.h" + +signed int +unlink (const char * name) +{ + unsigned len = strlen (name); + + if (len >= CIO_BUF_SIZE) + return -1; + + __CIOBUF__.length[0] = len; + __CIOBUF__.length[1] = len >> 8; + __CIOBUF__.parms[0] = CIO_UNLINK; + __CIOBUF__.parms[1] = len; + __CIOBUF__.parms[2] = len >> 8; + memcpy (__CIOBUF__.buf, name, len); + + _libgloss_cio_hook (); + + return __CIOBUF__.parms[0] + __CIOBUF__.parms[1] * 256; +} + + |