---
name: "make_absolute_filename"
section: "3alleg"
platform: "linux"
package: "liballegro-doc"
version: "2:4.2.2-2.2"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/make_absolute_filename"
---

# make\_absolute\_filename(3alleg)

Makes an absolute filename from a path and relative filename. Allegro game programming library.

## NAME

make\_absolute\_filename - Makes an absolute filename from a path and relative filename. Allegro game programming library.

## SYNOPSIS

**#include \<allegro.h\>**

**char \*make\_absolute\_filename(char \*dest, const char \*path, const char \*filename, int size);**

## DESCRIPTION

Makes an absolute filename from an absolute path and a relative filename, storing at most \`size' bytes into the \`dest' buffer. This is like calling replace\_filename() and then canonicalize\_filename(). Example:

```
   char buf[256];
   ...
   make_absolute_filename(buf, "/usr/games/",
                          "../temp.txt", sizeof(buf));
   /* This would create /usr/temp.txt */
```

## RETURN VALUE

Returns a copy of the \`dest' parameter.

## SEE ALSO

[**make\_relative\_filename**(3alleg)](/make_relative_filename/3alleg.md), [**is\_relative\_filename**(3alleg)](/is_relative_filename/3alleg.md), [**replace\_filename**(3alleg)](/replace_filename/3alleg.md), [**canonicalize\_filename**(3alleg)](/canonicalize_filename/3alleg.md)
