kwarnd_clnt_stubs.c revision 7c478bd95313f5f23a4c958a745db2134aa03244
/*
* Copyright (c) 1998,1999, by Sun Microsystems, Inc.
* All rights reserved.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
/*
* stub module for kwarnd.
*/
#include <stdio.h>
#include <stdlib.h>
#include "kwarnd.h"
#include <rpc/rpc.h>
#include <sys/types.h>
#include <sys/devops.h>
#include <sys/open.h>
#include <sys/stat.h>
#include <sys/conf.h>
#include <sys/ddi.h>
#include <sys/sunddi.h>
#include <sys/uio.h>
CLIENT *clnt, *getkwarnd_handle(void);
char *server = "localhost";
OM_UINT32
kwarn_add_warning(WARNING_NAME_T warning_name, int cred_exp_time)
{
kwarn_add_warning_arg args;
kwarn_add_warning_res res;
/* check the input/output parameters */
if (warning_name == NULL || cred_exp_time == 0)
return (1);
/* get the client handle to kwarnd */
if ((clnt = getkwarnd_handle()) == NULL) {
clnt_pcreateerror(server);
return (1);
}
/* set the rpc parameters */
args.cred_exp_time = cred_exp_time;
args.warning_name = warning_name;
/* call the remote procedure */
memset(&res, 0, sizeof (res));
if (kwarn_add_warning_1(&args, &res, clnt) != RPC_SUCCESS) {
return (1);
}
/* nothing to free */
return (res.status);
}
OM_UINT32
kwarn_del_warning(WARNING_NAME_T warning_name)
{
kwarn_del_warning_arg args;
kwarn_del_warning_res res;
/* check the output parameters */
if (warning_name == NULL)
return (1);
/* get the client GSSD handle */
if ((clnt = getkwarnd_handle()) == NULL) {
clnt_pcreateerror(server);
return (1);
}
/* set the input parameters */
args.warning_name = warning_name;
/* call the remote procedure */
memset(&res, 0, sizeof (res));
if (kwarn_del_warning_1(&args, &res, clnt) != RPC_SUCCESS) {
return (1);
}
/* nothing to free */
return (res.status);
}