canonicalize_filename(3alleg4) Allegro manual canonicalize_filename(3alleg4)NAME
canonicalize_filename - Converts any filename into its canonical form. Allegro game programming library.
SYNOPSIS
#include <allegro.h>
char *canonicalize_filename(char *dest, const char *filename, int size);
DESCRIPTION
Converts any filename into its canonical form, i.e. the minimal absolute filename describing the same file and fixing incorrect for-
ward/backward slashes for the current platform, storing at most `size' bytes into the `dest' buffer. You can use the same buffer both as
input and output because Allegro internally works on a copy of the input before touching `dest'. Example:
char buf[256];
...
canonicalize_filename(buf, "~/../s22/..\t3st///hi.c",
sizeof(buf));
/* Running this under Unix would
return: /home/t3st/hi.c */
Note that this function won't work as expected if the path to canonicalize comes from another platform (eg. a "c:something" path will
canonicalize into something really wrong under Unix: "/current/path/c:/something").
RETURN VALUE
Returns a copy of the `dest' parameter.
SEE ALSO fix_filename_case(3alleg4), fix_filename_slashes(3alleg4)Allegro version 4.4.2 canonicalize_filename(3alleg4)
Check Out this Related Man Page
ustrzcpy(3alleg4) Allegro manual ustrzcpy(3alleg4)NAME
ustrzcpy - Copies a string into another one, specifying size. Allegro game programming library.
SYNOPSIS
#include <allegro.h>
char *ustrzcpy(char *dest, int size, const char *src);
DESCRIPTION
This function copies `src' (including the terminating null character) into `dest', whose length in bytes is specified by `size' and which
is guaranteed to be null-terminated even if `src' is bigger than `size'.
Note that, even for empty strings, your destination string must have at least enough bytes to store the terminating null character of the
string, and your parameter `size' must reflect this. Otherwise, the debug version of Allegro will abort at an assertion, and the release
version of Allegro will overrun the destination buffer.
RETURN VALUE
Returns the value of `dest'.
SEE ALSO uconvert(3alleg4), ustrcpy(3alleg4), ustrzncpy(3alleg4), ex3buf(3alleg4), exgui(3alleg4)Allegro version 4.4.2 ustrzcpy(3alleg4)
hello,
i am learning networking programming in C from Unix Networking Programing by W. Richards Stevens. i want to compile the source given in this book on windows and linux platform. if somebody know this on windows, pls let me know. and regarding Linux, every time i compile a program on gcc,... (1 Reply)
Good morning all!
Does any know of any good resources to read up on why people would use Unix, what the weaknesses are of the platform and how it is used!
Many thanks:
Note: This is for an assignment, I know you are not suppose to ask for help or post assignment questions but all I am... (2 Replies)