mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-18 03:56:42 +00:00
License rust and c source files
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
5fb8a9f7e5
commit
faaa4438d6
@ -1,3 +1,5 @@
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
include ../test_common.mk
|
||||
|
||||
EXTRA_C_FLAGS :=-static
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#include <stdio.h>
|
||||
#include <unistd.h>
|
||||
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int main(int argc, char *argv[], char *envp[]) {
|
||||
|
@ -1,3 +1,5 @@
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
include ../test_common.mk
|
||||
|
||||
EXTRA_C_FLAGS :=-static -nostdlib
|
||||
|
@ -1,3 +1,5 @@
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
.global _start
|
||||
|
||||
.section .text
|
||||
|
@ -1,3 +1,5 @@
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
include ../test_common.mk
|
||||
|
||||
EXTRA_C_FLAGS :=-static
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#include <stdio.h>
|
||||
#include <unistd.h>
|
||||
|
||||
|
@ -1,3 +1,5 @@
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
include ../test_common.mk
|
||||
|
||||
EXTRA_C_FLAGS :=-static -mno-sse
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
|
@ -1,3 +1,5 @@
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
include ../test_common.mk
|
||||
|
||||
EXTRA_C_FLAGS :=
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
|
@ -1,3 +1,5 @@
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
include ../test_common.mk
|
||||
|
||||
EXTRA_C_FLAGS :=-static -nostdlib
|
||||
|
@ -1,3 +1,5 @@
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
.global _start
|
||||
|
||||
.section .text
|
||||
|
@ -1,3 +1,5 @@
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
include ../test_common.mk
|
||||
|
||||
EXTRA_C_FLAGS :=
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#include <arpa/inet.h>
|
||||
#include <netinet/in.h>
|
||||
#include <stdio.h>
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#include <arpa/inet.h>
|
||||
#include <netinet/in.h>
|
||||
#include <stdio.h>
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#include <stdio.h>
|
||||
#include <sys/socket.h>
|
||||
#include <stdlib.h>
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <sys/socket.h>
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
@ -1,3 +1,5 @@
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
include ../test_common.mk
|
||||
|
||||
EXTRA_C_FLAGS :=-static -lpthread
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
// This test file is from occlum pthread test.
|
||||
|
||||
#include <sys/types.h>
|
||||
|
@ -1,3 +1,5 @@
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
include ../test_common.mk
|
||||
|
||||
EXTRA_C_FLAGS :=
|
||||
|
@ -1,3 +1,5 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
|
@ -1,3 +1,5 @@
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
.PHONY: all
|
||||
|
||||
all: ./*.sh
|
||||
|
@ -1,5 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
set -e
|
||||
|
||||
NETTEST_DIR=/regression/network
|
||||
|
@ -1,5 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR=/regression
|
||||
|
@ -1,5 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR=/regression
|
||||
|
@ -1,5 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
set -e
|
||||
set -x
|
||||
|
||||
|
@ -1,3 +1,5 @@
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
include ../test_common.mk
|
||||
|
||||
EXTRA_C_FLAGS :=-static
|
||||
|
@ -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>
|
||||
|
Reference in New Issue
Block a user