PatchworkOS
Loading...
Searching...
No Matches
main.c
Go to the documentation of this file.
1#define __STDC_WANT_LIB_EXT1__ 1
2#include <errno.h>
3#include <stdbool.h>
4#include <stdint.h>
5#include <stdio.h>
6#include <stdlib.h>
7#include <string.h>
8#include <sys/io.h>
9
10uint32_t main(uint32_t argc, char** argv)
11{
12 if (argc != 3)
13 {
14 fprintf(stderr, "Usage: %s <source> <destination>\n", argv[0]);
15 return EXIT_FAILURE;
16 }
17
18 if (link(argv[1], argv[2]) == ERR)
19 {
20 fprintf(stderr, "link: failed to create link (%s)\n", strerror(errno));
21 return EXIT_FAILURE;
22 }
23
24 return EXIT_SUCCESS;
25}
#define errno
Error number variable.
Definition errno.h:27
uint64_t link(const char *oldPath, const char *newPath)
System call for creating a hardlink.
Definition link.c:9
#define ERR
Definition main.c:44
int main()
Definition main.c:97
__UINT32_TYPE__ uint32_t
Definition stdint.h:15
FILE * stderr
Definition std_streams.c:18
_PUBLIC int fprintf(FILE *_RESTRICT stream, const char *_RESTRICT format,...)
Definition fprintf.c:5
#define EXIT_SUCCESS
Definition stdlib.h:46
#define EXIT_FAILURE
Definition stdlib.h:47
_PUBLIC char * strerror(int errnum)
Definition strerror.c:6