mirror of
https://github.com/Huntereb/Awoo-Installer
synced 2025-02-17 04:08:23 +00:00
75 lines
No EOL
1.4 KiB
C
Executable file
75 lines
No EOL
1.4 KiB
C
Executable file
#include "util/debug.h"
|
|
|
|
#include <string.h>
|
|
|
|
#include <sys/socket.h>
|
|
#include <sys/errno.h>
|
|
#include <arpa/inet.h>
|
|
#include <unistd.h>
|
|
|
|
#include <switch/runtime/nxlink.h>
|
|
|
|
#ifdef NXLINK_DEBUG
|
|
static int sock = -1;
|
|
#endif
|
|
FILE *nxlinkout;
|
|
|
|
int nxLinkInitialize(void)
|
|
{
|
|
#ifdef NXLINK_DEBUG
|
|
int ret = -1;
|
|
struct sockaddr_in srv_addr;
|
|
|
|
sock = socket(AF_INET, SOCK_STREAM, 0);
|
|
if (!sock) {
|
|
return ret;
|
|
}
|
|
|
|
bzero(&srv_addr, sizeof srv_addr);
|
|
srv_addr.sin_family = AF_INET;
|
|
srv_addr.sin_addr = __nxlink_host;
|
|
srv_addr.sin_port = htons(NXLINK_CLIENT_PORT);
|
|
|
|
ret = connect(sock, (struct sockaddr *) &srv_addr, sizeof(srv_addr));
|
|
if (ret != 0) {
|
|
close(sock);
|
|
return -1;
|
|
}
|
|
|
|
fflush(nxlinkout);
|
|
nxlinkout = fdopen(sock, "w");
|
|
setvbuf(nxlinkout, NULL, _IONBF, 0);
|
|
#endif
|
|
return 0;
|
|
}
|
|
|
|
void nxLinkExit(void)
|
|
{
|
|
#ifdef NXLINK_DEBUG
|
|
fclose(nxlinkout);
|
|
#endif
|
|
}
|
|
|
|
void printBytes(FILE* out, u8 *bytes, size_t size, bool includeHeader)
|
|
{
|
|
if (out == NULL)
|
|
return;
|
|
|
|
int count = 0;
|
|
|
|
if (includeHeader)
|
|
{
|
|
fprintf(out, "\n\n00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F\n");
|
|
fprintf(out, "-----------------------------------------------\n");
|
|
}
|
|
|
|
for (int i = 0; i < size; i++)
|
|
{
|
|
fprintf(out, "%02x ", bytes[i]);
|
|
count++;
|
|
if ((count % 16) == 0)
|
|
fprintf(out, "\n");
|
|
}
|
|
|
|
fprintf(out, "\n");
|
|
} |