#include #include #include #include #include #include #include #include #include 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); } char path[128] = {0}; int len = write(fd, "\nEnter path to shell (nothing for /bin/shel): ", 47); path[len - 1] = '\0'; read(0, path, sizeof(path)); if (len == 47) { strcpy(path, "/bin/shel"); } // write(1, path, strlen(path)); 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(path, 0, 0); }