32 #include "dcmtk/config/osconfig.h"
34 #define INCLUDE_CSTDIO
35 #include "dcmtk/ofstd/ofstdinc.h"
36 #include "dcmtk/ofstd/ofcmdln.h"
37 #include "dcmtk/oflog/oflog.h"
41 #define DCMQRDB_TRACE(msg) OFLOG_TRACE(DCM_dcmqrdbGetLogger(), msg)
42 #define DCMQRDB_DEBUG(msg) OFLOG_DEBUG(DCM_dcmqrdbGetLogger(), msg)
43 #define DCMQRDB_INFO(msg) OFLOG_INFO(DCM_dcmqrdbGetLogger(), msg)
44 #define DCMQRDB_WARN(msg) OFLOG_WARN(DCM_dcmqrdbGetLogger(), msg)
45 #define DCMQRDB_ERROR(msg) OFLOG_ERROR(DCM_dcmqrdbGetLogger(), msg)
46 #define DCMQRDB_FATAL(msg) OFLOG_FATAL(DCM_dcmqrdbGetLogger(), msg)
145 int init(
const char *ConfigurationFile);
155 int peerForAETitle(
const char *AETitle,
const char **HostName,
int *PortNumber)
const;
164 int checkForSameVendor(
const char *AETitle1,
const char *AETitle2)
const;
171 const char *getStorageArea(
const char *AETitle)
const;
178 int getMaxStudies(
const char *AETitle)
const;
185 long getMaxBytesPerStudy(
const char *AETitle)
const;
192 int getMaxAssociations()
const;
199 int getNetworkTCPPort()
const;
206 OFCmdUnsignedInt getMaxPDUSize()
const;
215 int peerInAETitle(
const char *calledAETitle,
const char *callingAETitle,
const char *HostName)
const;
222 const char *getAccess(
const char *AETitle)
const;
229 OFBool writableStorageArea(
const char *aeTitle)
const;
246 int aeTitlesForPeer(
const char *hostName,
const char *** aeTitleList)
const;
260 int ctnTitles(
const char *** ctnTitleList)
const;
273 int HostNamesForVendor(
const char *Vendor,
const char ***HostNameArray)
const;
287 int aeTitlesForSymbolicName(
const char *symbolicName,
const char ***aeTitleList)
const;
300 const char *getUserName()
const;
307 const char *getGroupName()
const;
311 const char* vendorForPeerAETitle(
const char *peerAETitle)
const;
313 int countCtnTitles()
const;
319 void initConfigStruct();
327 int readConfigLines(FILE *cnffp);
336 int readHostTable(FILE *cnffp,
int *lineno);
345 int readVendorTable(FILE *cnffp,
int *lineno);
354 int readAETable(FILE *cnffp,
int *lineno);
385 static int isgap (
char gap);
393 static int isquote (
char quote);
399 static void panic(
const char *fmt, ...);
407 static long quota (
const char *value);
414 static char *skipmnemonic (
char *rcline);
421 static char *parsevalues (
char **valuehandle);
428 int maxAssociations_;