blob: 7591147d4ace7e664f978dc0ae282e35bf1228ab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/sysmacros.h>
int main() {
// make process be sigma (why did i think of this)
if (setsid() < 0) {
perror("setsid");
exit(1);
}
// >open /dev/tty1
// >look inside
// >Failed to open /dev/tty1
int fd = open("/dev/tty1", O_RDWR);
if (fd == -1) {
write(2, "Failed to open /dev/tty1\n", 26);
exit(1);
}
// make tty1 be the displayed tty
if (ioctl(fd, TIOCSCTTY, 0) < 0) {
write(2, "ioctl TIOCSCTTY", 16);
exit(1);
}
write(fd, "\e[2J\e[0;0Hwelcome to nyaOS - a distro made by an idiot with no C experience that still somehow works\n\n", 103);
execve("/bin/shel", 0, 0);
}
|