Staging
v0.5.1
https://github.com/git/git
Revision 876b1423317071f43c99666f3fc3db3642dfbe14 authored by Junio C Hamano on 03 November 2021, 20:32:40 UTC, committed by Junio C Hamano on 03 November 2021, 20:32:40 UTC
Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 0cb1330
Raw File
Tip revision: 876b1423317071f43c99666f3fc3db3642dfbe14 authored by Junio C Hamano on 03 November 2021, 20:32:40 UTC
Git 2.34-rc1
Tip revision: 876b142
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