Blame compat/getpeercred.h

Packit 6bd9ab
/*
Packit 6bd9ab
   getpeercred.h - function for determining information about the
Packit 6bd9ab
                   other end of a unix socket
Packit 6bd9ab
   This file is part of the nss-pam-ldapd library.
Packit 6bd9ab
Packit 6bd9ab
   Copyright (C) 2008, 2009, 2010, 2012 Arthur de Jong
Packit 6bd9ab
Packit 6bd9ab
   This library is free software; you can redistribute it and/or
Packit 6bd9ab
   modify it under the terms of the GNU Lesser General Public
Packit 6bd9ab
   License as published by the Free Software Foundation; either
Packit 6bd9ab
   version 2.1 of the License, or (at your option) any later version.
Packit 6bd9ab
Packit 6bd9ab
   This library is distributed in the hope that it will be useful,
Packit 6bd9ab
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6bd9ab
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 6bd9ab
   Lesser General Public License for more details.
Packit 6bd9ab
Packit 6bd9ab
   You should have received a copy of the GNU Lesser General Public
Packit 6bd9ab
   License along with this library; if not, write to the Free Software
Packit 6bd9ab
   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
Packit 6bd9ab
   02110-1301 USA
Packit 6bd9ab
*/
Packit 6bd9ab
Packit 6bd9ab
#ifndef COMPAT__GETPEERCRED_H
Packit 6bd9ab
#define COMPAT__GETPEERCRED_H 1
Packit 6bd9ab
Packit 6bd9ab
/* This function tries to determine the (effective) user id, group id
Packit 6bd9ab
   and process id of the other end of the specified socket.
Packit 6bd9ab
   Any of the uid, gid and pid paramaters may be NULL to not update
Packit 6bd9ab
   that information.
Packit 6bd9ab
   On success, zero is returned.  On error, -1 is returned, and errno
Packit 6bd9ab
   is set appropriately. */
Packit 6bd9ab
int getpeercred(int sock, uid_t *uid, gid_t *gid, pid_t *pid);
Packit 6bd9ab
Packit 6bd9ab
#endif /* not COMPAT__GETPEERCRED_H */