1
0
mirror of https://github.com/Interlisp/maiko.git synced 2026-04-25 20:11:36 +00:00
Files
Interlisp.maiko/inc/ufsdefs.h
Nick Briggs 353f6d202e Clean up quote_fname, quote_fname_ufs, and quote_dname
Moves definitions of the quote_xxx functions from ufs.c where they are not
used to dir.c where they are used.

Adds a parameter to each of the quote_xxx functions to supply the length
of the storage allocated for the result string, and change strcpy() to
strlcpy() to avoid potential memory smash if used carelessly.
2025-08-16 18:56:55 -07:00

19 lines
638 B
C

#ifndef UFSDEFS_H
#define UFSDEFS_H 1
#include "lispemul.h" /* for LispPTR */
LispPTR UFS_getfilename(LispPTR *args);
LispPTR UFS_deletefile(LispPTR *args);
LispPTR UFS_renamefile(LispPTR *args);
LispPTR UFS_directorynamep(LispPTR *args);
#ifdef DOS
int unixpathname(char *src, char *dst, int dstlen, int versionp, int genp, char *drive, int *extlenptr, char *rawname);
#else
int unixpathname(char *src, char *dst, size_t dstlen, int versionp, int genp);
#endif
int lisppathname(char *fullname, char *lispname, size_t lispnamesize, int dirp, int versionp);
#ifdef DOS
init_host_filesystem(void);
exit_host_filesystem(void);
#endif
#endif