License rust and c source files

This commit is contained in:
Jianfeng Jiang
2024-01-03 03:22:36 +00:00
committed by Tate, Hongliang Tian
parent 5fb8a9f7e5
commit faaa4438d6
559 changed files with 1192 additions and 89 deletions

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: MPL-2.0
include ../test_common.mk
EXTRA_C_FLAGS :=-static

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
#include <stdio.h>
#include <unistd.h>

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
#include <stdio.h>
int main(int argc, char *argv[], char *envp[]) {

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: MPL-2.0
include ../test_common.mk
EXTRA_C_FLAGS :=-static -nostdlib

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: MPL-2.0
.global _start
.section .text

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: MPL-2.0
include ../test_common.mk
EXTRA_C_FLAGS :=-static

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
#include <stdio.h>
#include <unistd.h>

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: MPL-2.0
include ../test_common.mk
EXTRA_C_FLAGS :=-static -mno-sse

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
#include <stdio.h>
int main() {

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: MPL-2.0
include ../test_common.mk
EXTRA_C_FLAGS :=

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
#include <stdio.h>
int main() {

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: MPL-2.0
include ../test_common.mk
EXTRA_C_FLAGS :=-static -nostdlib

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: MPL-2.0
.global _start
.section .text

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: MPL-2.0
include ../test_common.mk
EXTRA_C_FLAGS :=

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
#include <arpa/inet.h>
#include <netinet/in.h>
#include <stdio.h>

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
#include <arpa/inet.h>
#include <netinet/in.h>
#include <stdio.h>

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
#include <stdio.h>
#include <sys/socket.h>
#include <stdlib.h>

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>

View File

@ -1,51 +1,44 @@
// From: https://www.geeksforgeeks.org/socket-programming-cc/.
// Some minor modifications are made to the original code base.
// Lisenced under CCBY-SA.
// SPDX-License-Identifier: MPL-2.0
// Client side C/C++ program to demonstrate socket programming
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <unistd.h>
#include <arpa/inet.h>
#define PORT 8080
int main(int argc, char const* argv[])
{
int status, valread, client_fd;
int main() {
int sock = 0, valread;
struct sockaddr_in serv_addr;
char* hello = "Hello from client";
char buffer[1024] = { 0 };
if ((client_fd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
char *hello = "Hello from client";
char buffer[1024] = {0};
// Create socket
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
printf("\n Socket creation error \n");
return -1;
}
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(PORT);
// Convert IPv4 and IPv6 addresses from text to binary
// form
if (inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr)
<= 0) {
printf(
"\nInvalid address/ Address not supported \n");
// Convert IPv4 address from text to binary form
if (inet_pton(AF_INET, "127.0.0.1", &(serv_addr.sin_addr)) <= 0) {
printf("\n Invalid address/ Address not supported \n");
return -1;
}
if ((status
= connect(client_fd, (struct sockaddr*)&serv_addr,
sizeof(serv_addr)))
< 0) {
printf("\nConnection Failed \n");
// Connect to the server
if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) {
printf("\n Connection Failed \n");
return -1;
}
send(client_fd, hello, strlen(hello), 0);
// Send message to the server and receive the reply
send(sock, hello, strlen(hello), 0);
printf("Hello message sent\n");
valread = read(client_fd, buffer, 1024);
printf("%s\n", buffer);
// closing the connected socket
close(client_fd);
valread = read(sock, buffer, 1024);
printf("Server: %s\n", buffer);
return 0;
}
}

View File

@ -1,75 +1,65 @@
// From: https://www.geeksforgeeks.org/socket-programming-cc/.
// Some minor modifications are made to the original code base.
// Lisenced under CCBY-SA.
// SPDX-License-Identifier: MPL-2.0
// Server side C/C++ program to demonstrate socket programming
#include <arpa/inet.h>
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <unistd.h>
#include <arpa/inet.h>
#define PORT 8080
int main(int argc, char const* argv[])
{
int main() {
int server_fd, new_socket, valread;
struct sockaddr_in address;
int opt = 1;
int addrlen = sizeof(address);
char buffer[1024] = { 0 };
char* hello = "Hello from server";
// Creating socket file descriptor
if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
char buffer[1024] = {0};
char *hello = "Hello from server";
// Create socket
if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) {
perror("socket failed");
exit(EXIT_FAILURE);
}
// Forcefully attaching socket to the port 8080
if (setsockopt(server_fd, SOL_SOCKET,
SO_REUSEADDR | SO_REUSEPORT, &opt,
sizeof(opt))) {
perror("setsockopt");
// Set socket options
if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT, &opt, sizeof(opt))) {
perror("setsockopt failed");
exit(EXIT_FAILURE);
}
address.sin_family = AF_INET;
address.sin_addr.s_addr = INADDR_ANY;
address.sin_port = htons(PORT);
// Convert IPv4 and IPv6 addresses from text to binary
// form
if (inet_pton(AF_INET, "127.0.0.1", &address.sin_addr)
<= 0) {
printf(
"\nInvalid address/ Address not supported \n");
// Convert IPv4 address from text to binary form
if (inet_pton(AF_INET, "127.0.0.1", &(address.sin_addr)) <= 0) {
printf("\n Invalid address/ Address not supported \n");
return -1;
}
// Forcefully attaching socket to the port 8080
if (bind(server_fd, (struct sockaddr*)&address,
sizeof(address))
< 0) {
// Bind the socket to specified IP and port
if (bind(server_fd, (struct sockaddr *)&address, sizeof(address)) < 0) {
perror("bind failed");
exit(EXIT_FAILURE);
}
// Listen for connections
if (listen(server_fd, 3) < 0) {
perror("listen");
perror("listen failed");
exit(EXIT_FAILURE);
}
if ((new_socket
= accept(server_fd, (struct sockaddr*)&address,
(socklen_t*)&addrlen))
< 0) {
perror("accept");
// Accept the connection
if ((new_socket = accept(server_fd, (struct sockaddr *)&address, (socklen_t *)&addrlen)) < 0) {
perror("accept failed");
exit(EXIT_FAILURE);
}
// Read the message from the client and reply
valread = read(new_socket, buffer, 1024);
printf("%s\n", buffer);
printf("Client: %s\n", buffer);
send(new_socket, hello, strlen(hello), 0);
printf("Hello message sent\n");
// closing the connected socket
close(new_socket);
// closing the listening socket
shutdown(server_fd, SHUT_RDWR);
return 0;
}
}

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: MPL-2.0
include ../test_common.mk
EXTRA_C_FLAGS :=-static -lpthread

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
// This test file is from occlum pthread test.
#include <sys/types.h>

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: MPL-2.0
include ../test_common.mk
EXTRA_C_FLAGS :=

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: MPL-2.0
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: MPL-2.0
.PHONY: all
all: ./*.sh

View File

@ -1,5 +1,7 @@
#!/bin/sh
# SPDX-License-Identifier: MPL-2.0
set -e
NETTEST_DIR=/regression/network

View File

@ -1,5 +1,7 @@
#!/bin/sh
# SPDX-License-Identifier: MPL-2.0
set -e
SCRIPT_DIR=/regression

View File

@ -1,5 +1,7 @@
#!/bin/sh
# SPDX-License-Identifier: MPL-2.0
set -e
SCRIPT_DIR=/regression

View File

@ -1,5 +1,7 @@
#!/bin/sh
# SPDX-License-Identifier: MPL-2.0
set -e
set -x

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: MPL-2.0
include ../test_common.mk
EXTRA_C_FLAGS :=-static

View File

@ -1,4 +1,6 @@
// This test file is from occlum, to test whether we implement signal correctly.
// SPDX-License-Identifier: MPL-2.0
// This test file is from occlum signal test.
#define _GNU_SOURCE
#include <sys/types.h>