Staging
v0.5.1
https://github.com/git/git
Revision 7e27bd589d328b9daf154c2444d1a86ec3afedb0 authored by Junio C Hamano on 29 October 2021, 22:43:50 UTC, committed by Junio C Hamano on 29 October 2021, 22:43:50 UTC
Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 9a95a9f
Raw File
Tip revision: 7e27bd589d328b9daf154c2444d1a86ec3afedb0 authored by Junio C Hamano on 29 October 2021, 22:43:50 UTC
Git 2.34-rc0
Tip revision: 7e27bd5
unix-stream-server.h
#ifndef UNIX_STREAM_SERVER_H
#define UNIX_STREAM_SERVER_H

#include "unix-socket.h"

struct unix_ss_socket {
	char *path_socket;
	struct stat st_socket;
	int fd_socket;
};

/*
 * Create a Unix Domain Socket at the given path under the protection
 * of a '.lock' lockfile.
 *
 * Returns 0 on success, -1 on error, -2 if socket is in use.
 */
int unix_ss_create(const char *path,
		   const struct unix_stream_listen_opts *opts,
		   long timeout_ms,
		   struct unix_ss_socket **server_socket);

/*
 * Close and delete the socket.
 */
void unix_ss_free(struct unix_ss_socket *server_socket);

/*
 * Return 1 if the inode of the pathname to our socket changes.
 */
int unix_ss_was_stolen(struct unix_ss_socket *server_socket);

#endif /* UNIX_STREAM_SERVER_H */
back to top