init: Adjust init
This commit is contained in:
parent
4f41b9ed37
commit
494b48bbe3
@ -1,27 +1,23 @@
|
|||||||
#include <errno.h>
|
|
||||||
#include <luna.h>
|
#include <luna.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <sys/syscall.h>
|
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
typedef long ssize_t;
|
|
||||||
|
|
||||||
int print_version()
|
int print_version()
|
||||||
{
|
{
|
||||||
char version[4096];
|
char version[4096];
|
||||||
|
|
||||||
FILE* verfile = fopen("/dev/version", "r");
|
FILE* fp = fopen("/dev/version", "r");
|
||||||
if (!verfile)
|
if (!fp)
|
||||||
{
|
{
|
||||||
perror("fopen");
|
perror("fopen");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t nread = fread(version, 4096, 1, verfile);
|
size_t nread = fread(version, 4096, 1, fp);
|
||||||
if (ferror(verfile))
|
if (ferror(fp))
|
||||||
{
|
{
|
||||||
perror("fread");
|
perror("fread");
|
||||||
return 1;
|
return 1;
|
||||||
@ -29,7 +25,7 @@ int print_version()
|
|||||||
|
|
||||||
version[nread] = 0;
|
version[nread] = 0;
|
||||||
|
|
||||||
if (fclose(verfile) < 0)
|
if (fclose(fp) < 0)
|
||||||
{
|
{
|
||||||
perror("fclose");
|
perror("fclose");
|
||||||
return 1;
|
return 1;
|
||||||
@ -124,14 +120,14 @@ int main()
|
|||||||
|
|
||||||
printf("Press any key to restart.\n\n");
|
printf("Press any key to restart.\n\n");
|
||||||
|
|
||||||
int ferr = fileno(stderr);
|
int stderr_fd = fileno(stderr);
|
||||||
int newerr = dup(ferr);
|
int new_stderr_fd = dup(stderr_fd);
|
||||||
if (newerr < 0)
|
if (new_stderr_fd < 0)
|
||||||
{
|
{
|
||||||
perror("dup");
|
perror("dup");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
FILE* new_stderr = fdopen(newerr, "rw");
|
FILE* new_stderr = fdopen(new_stderr_fd, "rw");
|
||||||
if (!new_stderr)
|
if (!new_stderr)
|
||||||
{
|
{
|
||||||
perror("fdopen");
|
perror("fdopen");
|
||||||
|
Loading…
Reference in New Issue
Block a user