c-md/includes/utils.h.md
2026-01-12 17:01:58 +01:00

51 lines
962 B
Markdown

# utils.h
## Include Guard
```c
#ifndef UTILS_H
# define UTILS_H
# include <stdint.h>
# include <stdio.h>
```
## Functions
### [`read_line`](/srcs/utils/io/read_line.c.md)
Get a line from a file.
```c
char *
read_line(FILE *f);
```
### [`starts_with`](/srcs/utils/string/starts_with.c.md)
Check if a string starts with a given prefix.
```c
int8_t
starts_with(const char *str, const char *prefix);
```
### [`extract_fence_ext`](/srcs/utils/string/extract_fence_ext.c.md)
Extract the extension from a fence string.
```c
char *
extract_fence_ext(const char *fence);
```
### [`extract_file_ext`](/srcs/utils/string/extract_file_ext.c.md)
Extract the file extension from a file path.
```c
const char *
extract_file_ext(const char *path);
```
### [`infer_ext_from_filename`](/srcs/utils/string/infer_ext_from_filename.c.md)
Infer the file extension from a filename.
```c
const char *
infer_ext_from_filename(const char *path);
```
## End Guard
```c
#endif
```