src/util.c
src/packet.c
src/connector_packet.c
- src/secom_socket.c
+ src/secure_socket.c
)
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/secom_socket.h DESTINATION include/${PROJECT_NAME})
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/secure_socket.h DESTINATION include/${PROJECT_NAME})
INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/connector.h DESTINATION include/${PROJECT_NAME})
INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/connector_packet.h DESTINATION include/${PROJECT_NAME})
INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/packet.h DESTINATION include/${PROJECT_NAME})
@PREFIX@/include/@PROJECT_NAME@/connector.h
@PREFIX@/include/@PROJECT_NAME@/packet.h
@PREFIX@/include/@PROJECT_NAME@/connector_packet.h
-@PREFIX@/include/@PROJECT_NAME@/secom_socket.h
+@PREFIX@/include/@PROJECT_NAME@/secure_socket.h
@PREFIX@/lib/pkgconfig/*.pc
/*
* Create client connection
*/
-extern int secom_create_client(const char *peer);
+extern int secure_socket_create_client(const char *peer);
/*
* Create server connection
*/
-extern int secom_create_server(const char *peer);
+extern int secure_socket_create_server(const char *peer);
/*
* Get the raw handle to use it for non-blocking mode.
*/
-extern int secom_get_connection_handle(int server_handle);
-extern int secom_put_connection_handle(int conn_handle);
+extern int secure_socket_get_connection_handle(int server_handle);
+extern int secure_socket_remove_connection_handle(int conn_handle);
/*
* Send data to the connected peer.
*/
-extern int secom_send(int conn, const char *buffer, int size);
+extern int secure_socket_send(int conn, const char *buffer, int size);
/*
* Recv data from the connected peer. and its PID value
*/
-extern int secom_recv(int conn, char *buffer, int size, int *sender_pid);
+extern int secure_socket_recv(int conn, char *buffer, int size, int *sender_pid);
/*
* Destroy a connection
*/
-extern int secom_destroy(int conn);
+extern int secure_socket_destroy(int conn);
#ifdef __cplusplus
}
/usr/include/connector/connector.h
/usr/include/connector/packet.h
/usr/include/connector/connector_packet.h
-/usr/include/connector/secom_socket.h
+/usr/include/connector/secure_socket.h
/usr/lib/pkgconfig/*.pc
#include <dlog.h>
#include "dlist.h"
-#include "secom_socket.h"
+#include "secure_socket.h"
#include "packet.h"
#include "debug.h"
#include "connector.h"
if (!(cond & G_IO_IN)) {
DbgPrint("Client is disconencted\n");
invoke_disconn_cb_list(client_fd);
- secom_put_connection_handle(client_fd);
+ secure_socket_remove_connection_handle(client_fd);
return FALSE;
}
if (ioctl(client_fd, FIONREAD, &readsize) < 0 || readsize == 0) {
DbgPrint("Client is disconencted (readsize: %d)\n", readsize);
invoke_disconn_cb_list(client_fd);
- secom_put_connection_handle(client_fd);
+ secure_socket_remove_connection_handle(client_fd);
return FALSE;
}
if (ret < 0) {
DbgPrint("service callback returns < 0\n");
invoke_disconn_cb_list(client_fd);
- secom_put_connection_handle(client_fd);
+ secure_socket_remove_connection_handle(client_fd);
return FALSE;
}
return FALSE;
}
- client_fd = secom_get_connection_handle(socket_fd);
+ client_fd = secure_socket_get_connection_handle(socket_fd);
if (client_fd < 0) {
free(data);
return FALSE;
gio = g_io_channel_unix_new(client_fd);
if (!gio) {
ErrPrint("Failed to get gio\n");
- secom_put_connection_handle(client_fd);
+ secure_socket_remove_connection_handle(client_fd);
free(data);
return FALSE;
}
GError *err = NULL;
g_io_channel_unref(gio);
g_io_channel_shutdown(gio, TRUE, &err);
- secom_put_connection_handle(client_fd);
+ secure_socket_remove_connection_handle(client_fd);
free(data);
return FALSE;
}
cbdata->service_cb = service_cb;
cbdata->data = data;
- fd = secom_create_server(addr);
+ fd = secure_socket_create_server(addr);
if (fd < 0) {
free(cbdata);
return fd;
cbdata->service_cb = service_cb;
cbdata->data = data;
- client_fd = secom_create_client(addr);
+ client_fd = secure_socket_create_client(addr);
if (client_fd < 0) {
free(cbdata);
return client_fd;
#include "debug.h"
#include "connector.h"
#include "packet.h"
-#include "secom_socket.h"
+#include "secure_socket.h"
#include "dlist.h"
#include "connector_packet.h"
#include "util.h"
result = table[i].handler(receive->pid, handle, receive->packet);
if (result) {
int ret;
- ret = secom_send(handle, (void *)packet_data(result), packet_size(result));
+ ret = secure_socket_send(handle, (void *)packet_data(result), packet_size(result));
if (ret < 0)
ErrPrint("Failed to send an ack packet\n");
packet_destroy(result);
return -ENOMEM;
}
- ret = secom_recv(handle, ptr, size, &pid);
+ ret = secure_socket_recv(handle, ptr, size, &pid);
if (ret < 0 || (receive->pid != -1 && receive->pid != pid)) {
ErrPrint("Recv[%d], pid[%d :: %d]\n", ret, receive->pid, pid);
free(ptr);
return -ENOMEM;
}
- ret = secom_recv(handle, ptr, size, &pid);
+ ret = secure_socket_recv(handle, ptr, size, &pid);
if (ret < 0 || receive->pid != pid) {
ErrPrint("Recv[%d], pid[%d :: %d]\n", ret, receive->pid, pid);
free(ptr);
ctx->data = data;
ctx->packet = packet_ref(packet);
- ret = secom_send(handle, (void *)packet_data(packet), packet_size(packet));
+ ret = secure_socket_send(handle, (void *)packet_data(packet), packet_size(packet));
if (ret != packet_size(packet)) {
ErrPrint("Send failed. %d <> %d (handle: %d)\n", ret, packet_size(packet), handle);
destroy_request_ctx(ctx);
{
int ret;
- ret = secom_send(handle, (void *)packet_data(packet), packet_size(packet));
+ ret = secure_socket_send(handle, (void *)packet_data(packet), packet_size(packet));
if (ret != packet_size(packet))
return -EIO;
struct packet *result = NULL;
void *ptr;
- fd = secom_create_client(addr);
+ fd = secure_socket_create_client(addr);
if (fd < 0)
return NULL;
if (fcntl(fd, F_SETFD, FD_CLOEXEC) < 0)
ErrPrint("fcntl: %s\n", strerror(errno));
- ret = secom_send(fd, (void *)packet_data(packet), packet_size(packet));
+ ret = secure_socket_send(fd, (void *)packet_data(packet), packet_size(packet));
if (ret != packet_size(packet)) {
- secom_destroy(fd);
+ secure_socket_destroy(fd);
return NULL;
}
offset = 0;
ptr = malloc(packet_header_size());
if (!ptr) {
- secom_destroy(fd);
+ secure_socket_destroy(fd);
return NULL;
}
- ret = secom_recv(fd, ptr, packet_header_size(), &pid);
+ ret = secure_socket_recv(fd, ptr, packet_header_size(), &pid);
if (ret < 0) {
free(ptr);
- secom_destroy(fd);
+ secure_socket_destroy(fd);
return NULL;
}
result = packet_build(result, offset, ptr, ret);
ptr = malloc(packet_payload_size(result));
if (!ptr) {
- secom_destroy(fd);
+ secure_socket_destroy(fd);
return NULL;
}
- ret = secom_recv(fd, ptr, packet_payload_size(result), &pid);
+ ret = secure_socket_recv(fd, ptr, packet_payload_size(result), &pid);
if (ret < 0) {
free(ptr);
- secom_destroy(fd);
+ secure_socket_destroy(fd);
return NULL;
}
result = packet_build(result, offset, ptr, ret);
offset += ret;
free(ptr);
- secom_destroy(fd);
+ secure_socket_destroy(fd);
return result;
}
#include <dlog.h>
-#include "secom_socket.h"
+#include "secure_socket.h"
#include "debug.h"
#include "util.h"
return handle;
}
-EAPI int secom_create_client(const char *peer)
+EAPI int secure_socket_create_client(const char *peer)
{
struct sockaddr_un addr;
int handle;
return handle;
}
-EAPI int secom_create_server(const char *peer)
+EAPI int secure_socket_create_server(const char *peer)
{
int handle;
int state;
return handle;
}
-EAPI int secom_get_connection_handle(int server_handle)
+EAPI int secure_socket_get_connection_handle(int server_handle)
{
struct sockaddr_un addr;
int handle;
return handle;
}
-EAPI int secom_put_connection_handle(int conn_handle)
+EAPI int secure_socket_remove_connection_handle(int conn_handle)
{
if (close(conn_handle) < 0) {
ErrPrint("Close a handle: %s\n", strerror(errno));
return 0;
}
-EAPI int secom_send(int handle, const char *buffer, int size)
+EAPI int secure_socket_send(int handle, const char *buffer, int size)
{
struct msghdr msg;
struct iovec iov;
return iov.iov_len;
}
-EAPI int secom_recv(int handle, char *buffer, int size, int *sender_pid)
+EAPI int secure_socket_recv(int handle, char *buffer, int size, int *sender_pid)
{
struct msghdr msg;
struct cmsghdr *cmsg;
return iov.iov_len;
}
-EAPI int secom_destroy(int handle)
+EAPI int secure_socket_destroy(int handle)
{
if (close(handle) < 0) {
ErrPrint("Failed to close a handle\n");