PatchworkOS  3984a1d
A non-POSIX operating system.
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
10int main(int argc, char** argv)
11{
12 if (argc < 2)
13 {
14 fprintf(stderr, "%s <target> <linkpath>\n", argv[0]);
15 return EXIT_FAILURE;
16 }
17
18 if (symlink(argv[1], argv[2]) == ERR)
19 {
20 fprintf(stderr, "symlink: failed to create symlink %s -> %s (%s)\n", argv[2], argv[1], strerror(errno));
21 return EXIT_FAILURE;
22 }
23
24 return EXIT_SUCCESS;
25}
int main(void)
Definition main.c:5
#define errno
Error number variable.
Definition errno.h:27
uint64_t symlink(const char *target, const char *linkpath)
System call for creating a symbolic link.
Definition symlink.c:8
#define ERR
Integer error value.
Definition ERR.h:17
FILE * stderr
Definition std_streams.c:19
_PUBLIC int fprintf(FILE *_RESTRICT stream, const char *_RESTRICT format,...)
Definition fprintf.c:3
#define EXIT_SUCCESS
Definition stdlib.h:46
#define EXIT_FAILURE
Definition stdlib.h:47
_PUBLIC char * strerror(int errnum)
Definition strerror.c:6