Files
seta75D d6fe8fe829 Init
2021-10-11 22:19:34 -03:00

46 lines
1.1 KiB
C

static char sccsid[] = "@(#)00 1.1 src/bos/usr/ccs/lib/libs/userlicense2.c, libs, bos411, 9428A410j 4/3/94 19:23:02";
/*
* COMPONENT_NAME: LIBS
*
* FUNCTIONS: _FloatingReleaseLicense
*
* ORIGINS: 27
*
* IBM CONFIDENTIAL -- (IBM Confidential Restricted when
* combined with the aggregated modules for this product)
* SOURCE MATERIALS
*
* (C) COPYRIGHT International Business Machines Corp. 1994
* All Rights Reserved
* US Government Users Restricted Rights - Use, duplication or
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
*/
#include <unistd.h>
#include <sys/file.h>
#include <sys/mode.h>
#include <sys/license.h>
/*
* NAME: _FloatingReleaseLicense
*
* FUNCTION: Releases a floating license.
*
* RETURNS: Nothing.
*/
void
_FloatingReleaseLicense(pid_t pid)
{
struct monitord_request client_request;
int fd;
if ((fd = open(MONITORD_PIPE, O_RDWR|O_NONBLOCK, S_IRUSR|S_IWUSR)) >= 0)
{
client_request.login_pid = pid;
client_request.request_type = RELEASE_LIC;
write(fd, &client_request, sizeof(client_request));
close(fd);
}
}