Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

canonicalize_filename(3alleg4) [debian man page]

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)
Man Page

5 More Discussions You Might Find Interesting

1. Programming

C++ on True Unix Platform

Hi all: I would like to get some details about development using C++ on TRUE Unix platform. Can anyone help me ?? Thanks, -Mandar (2 Replies)
Discussion started by: mandar3
2 Replies

2. Programming

Network Programming in C

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)
Discussion started by: vibhory2j
1 Replies

3. UNIX for Dummies Questions & Answers

Unix Resources

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)
Discussion started by: Zeta_Acosta
2 Replies

4. Programming

touching a file which contains slash char

i need to create a file which contains (/) character. Any help to do this (1 Reply)
Discussion started by: axes
1 Replies

5. Programming

reducing size of executeable in C under Unix

Hi, Could any one tell me how to reduce the size of an executable file of C under Unix. thanks (2 Replies)
Discussion started by: useless79
2 Replies