/usr/include/root/DaemonUtils.h is in libroot-net-auth-dev 5.34.19+dfsg-1.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | // @(#)root/auth:$Id$
// Author: Gerri Ganis 19/1/2004
/*************************************************************************
* Copyright (C) 1995-2003, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_DaemonUtils
#define ROOT_DaemonUtils
//////////////////////////////////////////////////////////////////////////
// //
// DaemonUtils //
// //
// This file defines wrappers to client utils calls used by server //
// authentication daemons. //
// //
//////////////////////////////////////////////////////////////////////////
#include <string>
#ifndef ROOT_TSocket
#include "TSocket.h"
#endif
#ifndef ROOT_TSeqCollection
#include "TSeqCollection.h"
#endif
#ifndef ROOT_NetErrors
#include "NetErrors.h"
#endif
#ifndef ROOT_rpddefs
#include "rpddefs.h"
#endif
extern Int_t SrvAuthImpl(TSocket *socket, const char *, const char *,
std::string &user, Int_t &meth,
Int_t &type, std::string &ctoken, TSeqCollection *);
extern Int_t SrvClupImpl(TSeqCollection *);
typedef void (*ErrorHandler_t)(int level, const char *msg, int size);
namespace ROOT {
// Error handlers prototypes ...
extern ErrorHandler_t gErrSys;
extern ErrorHandler_t gErrFatal;
extern ErrorHandler_t gErr;
int GetErrno();
void ResetErrno();
void ErrorInit(const char *ident);
void ErrorInfo(const char *fmt, ...);
void Perror(char *buf, int size);
void Error(ErrorHandler_t ErrHand,int code,const char *fmt, ...);
void RpdAuthCleanup(const char *sstr, int opt);
int RpdCleanupAuthTab(const char *crypttoken);
int RpdGenRSAKeys(int);
void RpdSetErrorHandler(ErrorHandler_t Err, ErrorHandler_t Sys,
ErrorHandler_t Fatal);
void RpdSetMethInitFlag(int methinit);
int RpdInitSession(int, std::string &, int &, int &, int &, std::string &);
void RpdInit(EService serv, int pid, int sproto,
unsigned int opts, int rumsk, int sshp,
const char *tmpd, const char *asrpp, int login = 0);
void SrvSetSocket(TSocket *socket);
void NetClose();
int NetParOpen(int port, int size);
int NetRecv(char *msg, int max);
int NetRecv(char *msg, int len, EMessageTypes &kind);
int NetRecv(void *&buf, int &len, EMessageTypes &kind);
int NetRecvRaw(void *buf, int len);
int NetRecvRaw(int sock, void *buf, int len);
int NetSend(int code, EMessageTypes kind);
int NetSend(const char *msg, EMessageTypes kind);
int NetSend(const void *buf, int len, EMessageTypes kind);
int NetSendAck();
int NetSendError(ERootdErrors err);
int NetSendRaw(const void *buf, int len);
void NetGetRemoteHost(std::string &openhost);
int NetGetSockFd();
}
#endif
|