diff options
Diffstat (limited to 'util/riscos.c')
-rw-r--r-- | util/riscos.c | 41 |
1 files changed, 8 insertions, 33 deletions
diff --git a/util/riscos.c b/util/riscos.c index a66a05ad3..62e2d0945 100644 --- a/util/riscos.c +++ b/util/riscos.c @@ -39,7 +39,6 @@ #include <unixlib/swiparams.h> #undef __UNIXLIB_INTERNALS - /* RISC OS file open descriptor control list */ struct fds_item { @@ -70,6 +69,14 @@ is_read_only(const char *filename) return 0; } +static void +riscos_set_filetype_by_number(const char *filename, int type) +{ + if (_swix(OS_File, _INR(0,2), 18, filename, type)) + log_fatal("Can't set filetype for file %s!\n" + "Is the file on a read-only file system?\n", filename); +} + /* exported RISC OS functions */ void @@ -79,38 +86,6 @@ riscos_global_defaults(void) __feature_imagefs_is_file = 1; } -int -riscos_get_filetype_from_string(const char *string, int len) -{ - int result = 0xfff; - - if (string[len - 4] != ',') - return 0xfff; - - sscanf(string+len-3, "%3x", &result); - - return result; -} - -int -riscos_get_filetype(const char *filename) -{ - int result; - - if (_swix(OS_File, _INR(0,1) | _OUT(6), 23, filename, &result)) - log_fatal("Can't get filetype for file %s!\n", filename); - - return result; -} - -void -riscos_set_filetype_by_number(const char *filename, int type) -{ - if (_swix(OS_File, _INR(0,2), 18, filename, type)) - log_fatal("Can't set filetype for file %s!\n" - "Is the file on a read-only file system?\n", filename); -} - void riscos_set_filetype(const char *filename, const char *mimetype) { |