Lev Walkin | 79f5495 | 2004-08-13 16:58:19 +0000 | [diff] [blame] | 1 | #ifndef ASN1C_COMPAT_H |
| 2 | #define ASN1C_COMPAT_H |
| 3 | |
Lev Walkin | 4b10225 | 2004-08-19 13:29:18 +0000 | [diff] [blame] | 4 | /* |
| 5 | * Open the arbitrary file by its base name and extension. |
Lev Walkin | 4604d03 | 2005-03-04 08:52:50 +0000 | [diff] [blame] | 6 | * If opt_tmpname is given, a temporary file will be created and |
| 7 | * its name returned in (*opt_tmpname). |
| 8 | * The (*opt_tmpname) should then be subsequently freed by free(3). |
Lev Walkin | 4b10225 | 2004-08-19 13:29:18 +0000 | [diff] [blame] | 9 | */ |
Lev Walkin | 4604d03 | 2005-03-04 08:52:50 +0000 | [diff] [blame] | 10 | FILE *asn1c_open_file(const char *base_part, const char *extension, |
| 11 | char **opt_tmpname); |
Lev Walkin | 4b10225 | 2004-08-19 13:29:18 +0000 | [diff] [blame] | 12 | |
| 13 | /* |
| 14 | * Obtain base name and directory name of a path. |
| 15 | * Some systems have them in <libgen.h> as dirname(3) and basename(3). |
| 16 | */ |
Lev Walkin | 79f5495 | 2004-08-13 16:58:19 +0000 | [diff] [blame] | 17 | char *a1c_basename(const char *path); |
| 18 | char *a1c_dirname(const char *path); |
| 19 | |
| 20 | #endif /* ASN1C_COMPAT_H */ |