Skip to content

Commit 5677d51

Browse files
committed
better utils, cleanup, clearer example
1 parent b764186 commit 5677d51

File tree

5 files changed

+41
-86
lines changed

5 files changed

+41
-86
lines changed
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@ endif
1111
endif
1212

1313
target ?= ps4_elf
14-
Cf := -Wno-zero-length-array #sysproto.h
1514

1615
include $(Ps4Sdk)/make/ps4sdk.mk
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#define _XOPEN_SOURCE 700
2+
#define __BSD_VISIBLE 1
3+
#define _KERNEL
4+
#define _STANDALONE
5+
#define _WANT_UCRED
6+
#include <sys/cdefs.h>
7+
#include <sys/types.h>
8+
#include <sys/limits.h>
9+
#include <sys/param.h>
10+
#include <sys/kernel.h>
11+
//#include <sys/libkern.h>
12+
#include <sys/systm.h>
13+
14+
#include <sys/sysproto.h>
15+
//#include <sys/unistd.h>
16+
#include <sys/syscallsubr.h>
17+
18+
#include <ps4/kern.h>
19+
20+
#define STDIN_FILENO 0
21+
22+
int main(int argc, char **argv)
23+
{
24+
// send this elf to 5054, to see a print to stdout
25+
// send this elf to 5055, you will see nothing because the kernel stdout is not (yet?) redirected
26+
struct thread *td;
27+
int r;
28+
29+
td = ps4KernThreadCurrent();
30+
r = ps4KernUtilFilePrint(td, STDIN_FILENO, "Hello world from your ps4 kernel, ps4sdk and hito <3\n{main:%p, argc:%i, argv[0]:%s}\n", main, argc, argv[0]);
31+
32+
return r;
33+
}

kern/print/source/main.c

Lines changed: 0 additions & 78 deletions
This file was deleted.
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@ endif
1111
endif
1212

1313
target ?= ps4_elf
14-
Cf := -Wno-zero-length-array #sysproto.h
1514

1615
include $(Ps4Sdk)/make/ps4sdk.mk
Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,21 @@
1111
#include <sys/systm.h>
1212
#include <sys/syscallsubr.h>
1313

14-
#undef offsetof
15-
#include <ps4/kernel.h>
1614
#include <ps4/kern.h>
1715

1816
#define SERVER_PORT 5057
19-
#define SERVER_BACKLOG 10
2017

2118
int main(int argc, char **argv)
2219
{
2320
// send this elf to 5054, connect, see connection get closed
2421
// send this elf to 5055, close browser, connect, see connection get closed ^^
25-
struct thread *td = ps4KernThreadCurrent();
26-
int client = ps4KernUtilServerCreateSingleAccept(td, SERVER_PORT); //other versions exits
27-
kern_close(td, client);
22+
struct thread *td;
23+
int client;
24+
25+
td = ps4KernThreadCurrent();
26+
client = ps4KernUtilServerCreateSingleAccept(td, SERVER_PORT);
27+
ps4KernUtilSocketPrint(td, client, "Hello world from your ps4 kernel, ps4sdk and hito <3\n{main:%p, argc:%i, argv[0]:%s}\n", main, argc, argv[0]);
28+
ps4KernUtilSocketClose(td, client);
29+
2830
return 0;
2931
}

0 commit comments

Comments
 (0)