Go to the source code of this file.
◆ close_worker_socket()
| int close_worker_socket |
( |
void |
| ) |
|
close_worker_socket - Closes the worker socket. Return: 0 on success, or an error code on failure.
Definition at line 43 of file socket.c.
43 {
44 mutex_lock(&worker_socket_lock);
48 DBG_MSG(
"close_worker_socket: socket released\n");
49 }
50 mutex_unlock(&worker_socket_lock);
52}
#define DBG_MSG(fmt, args...)
static struct socket * worker_socket
◆ connect_worker_socket_to_server()
| int connect_worker_socket_to_server |
( |
struct sockaddr_in * |
addr | ) |
|
connect_worker_socket_to_server - Connects the worker socket to the server.
- Parameters
-
| addr | The server address to connect to. Return: 0 on success, or a negative error code on failure. |
Definition at line 59 of file socket.c.
59 {
60 int ret;
61 struct socket *s;
62
63 ret = sock_create(AF_INET, SOCK_STREAM, IPPROTO_TCP, &s);
64 if (ret < 0) {
65 ERR_MSG(
"connect_worker_socket: failed to create socket (ret=%d)\n", ret);
66 return ret;
67 }
68
69 ret = kernel_connect(s, (struct sockaddr *)addr, sizeof(*addr), 0);
70 if (ret < 0) {
71 ERR_MSG(
"connect_worker_socket: connection failed (ret=%d)\n", ret);
72 sock_release(s);
73 return ret;
74 }
75
77 DBG_MSG(
"connect_worker_socket: connection successful\n");
79}
#define ERR_MSG(fmt, args...)
struct socket * set_worker_socket(struct socket *s)
◆ DEFINE_MUTEX()
| static DEFINE_MUTEX |
( |
worker_socket_lock |
| ) |
|
|
static |
◆ get_worker_socket()
| struct socket * get_worker_socket |
( |
void |
| ) |
|
Definition at line 17 of file socket.c.
17 {
18 struct socket *s;
19 mutex_lock(&worker_socket_lock);
21 mutex_unlock(&worker_socket_lock);
22 return s;
23}
◆ set_worker_socket()
| struct socket * set_worker_socket |
( |
struct socket * |
s | ) |
|
set_worker_socket - Sets the worker socket.
- Parameters
-
| s | The socket to set as the worker socket. Return: Pointer to the newly set worker socket. |
Definition at line 30 of file socket.c.
30 {
31 mutex_lock(&worker_socket_lock);
35 mutex_unlock(&worker_socket_lock);
37}
◆ worker_socket
| struct socket* worker_socket = NULL |
|
static |