{******************** TNWLib ********************}
function FullName(cUserID : string) : string ;
function GetBinderyList(nServerConn : TNWConnHandle ;
                        SearchType : TObjType) : TStringList ;
function GetBroadcastMode(nServerConn : TNWConnHandle) : boolean ;
function GetConnectID(const nServer:TNWConnHandle) : TNWConnHandle ;
function GetConnectInfo(nServer : TNWConnHandle ;
                        nConn   : TNWConnNumber ;
                        var connectInfo : TNWConnectInfo) : boolean ;
function GetConnectedServerList : TStringList ;
function GetFirstNetDrive : char ;
function GetMemberList(nServerConn : TNWConnHandle;
                       cGroupName : string ; lSelf : boolean) : TStringList ;
function GetMyGroups(nServer : TNWConnHandle ;
                     cUserID : string) : TStringList ;
function GetNextNetDrive  : char ;
function GetObjID(cUserID : string; nObjType : TObjType) : string ;
function GetObjName(nObjID : TObjID) : string ;
function GetObjNumber(cUserID : string; nObjType : TObjType) : TObjID ;
function GetObjType(const cUserID : string) : TObjType ;
function GetPrimaryServerID : TNWConnHandle ;
function GetServerDate(nServer : TNWConnHandle) : TDateTime ;
function GetServerName(nServer : TNWConnHandle) : string ;
function GetServerTime(nServer : TNWConnHandle) : TDateTime ;
function GetDirRights(cPath : string ;
                      var dirRights : TNWDirRights) : boolean ;
function IsConsoleOperator(nServer : TNWConnHandle) : boolean ;
function IsInList(cList : string) : boolean ;
function IsLoggedIn(cUserID : string) : boolean ;
function IsMember(cUserID,cGroup : string) : boolean ;
function IsNWManager(nServer : TNWConnHandle) : boolean ;
function LongSwap(nLong : Longint) : longInt ;
function Map(cDrive: char; cPath: string) : Boolean ;
function MapDelete(cDrive : string) : Boolean ;
function MapShow : TStringList ;
function MaxConns : TNWNumber ;
function NWInit : Boolean ;
function NWPassCheck(nServer : TNWConnHandle;
                     cUserID, cPassword : string) : boolean ;
function SList : TStringList ;
function SecureEquiv(cUserID : string; cEquiv: string) : boolean ;
function SendLineMessage(cUserID, cMessageText : string) : boolean ;
function SetPreferredServer(servername : string ;
                            var connHandle : TNWConnHandle) : boolean ;
function WhoAmI : string ;
function nCopy(infile, outfile : string) : boolean ;
procedure SetCastMode(nConn: TNWConnHandle ; lMode : boolean) ;
function ChangeNWPassword(nServer : TNWConnHandle ;
                          cUserID : string ;
                          cPassword : string) : boolean ;

{******************** TNWServer ********************}
function DisableLogins(nServer : TNWConnHandle) : boolean ;
function DownServer(nServer : TNWConnHandle) : boolean ;
function EnableLogins(nServer : TNWConnHandle) : boolean ;
function GetCacheInfo(nServer : TNWConnHandle; var cacheInfo : TNWMemCacheInfo) : boolean ;
function GetDeletedFiles(nServer : TNWConnHandle;
                         cpath : string) : TStringList ;
function GetDiskCacheStats(nServer : TNWConnHandle;
                           var cacheInfo : TNWDiskCacheInfo) : boolean ;
function GetFileInfo(infile : string; var fileInfo : TNWFileInfo) : boolean ;
function GetFileSysStats(nServer : TNWConnHandle ;
                         var FileSysInfo : TNWFileSysInfo) : boolean ;
function GetServerHandle(cServer : String) : TNWConnHandle ;
function GetServerSerial(cserver : string) : longint ;
function GetServerStats(nServer : TNWConnHandle ;
                        var serverStats : TNWServerInfo) : boolean ;
function GetUserConnList(nServer : TNWConnHandle ; cUserID : string ;
                         var nConns : word ; var connList : TConnList) : boolean  ;
function GetUserStats(nServer : TNWConnHandle ; nConn : TNWConnNumber ;
                      var connStats : TNWConnStats) : boolean ;
function GetVolFileList(srchText : string) : TStringList ;
function GetVolumes(nServer : TNWConnHandle) : TStringList ;
function NWLogin(cServer : string; cUserID,cPassword : string) : boolean ;
function NWLogout(nServer : TNWConnHandle) : boolean ;
function Salvage(nServer : TNWConnHandle;
                 inFile  : string ; outFile : string) : boolean ;
function PurgeAllFiles(nServer : TNWConnHandle) : boolean ;
function VolInfo(nServer : TNWConnHandle ; volume : string ;
                 var volumeInfo : TNWVolumeInfo) : boolean ;
function getDeletedFileInfo(inFile   : string;
                            var deletedFileInfo : TNWDeletedFileInfo) : boolean ;

{******************* TNWPrint ********************}
function Capture(nServer: TNWConnHandle ; cQueue: string ;
                 nPort : TNWLpt ;
                 var CaptureFlags : TNWCaptureFlags) : boolean ;
function EndCap(nPort : byte) : boolean ;
function GetBannerUserName : string ;
function GetCaptureFlags(nPort : TNWLpt;
                         var captureFlags : TNWCaptureFlags) : boolean  ;
function GetMaxPrinters : byte ;
function IsCaptured(nPort : byte) : boolean ;
function SetBannerUserName(cBanner : string) : boolean ;
function SetCaptureFlags(nServer : TNWConnHandle; nPort : TNWLpt ;
                         var captureFlags : TNWCaptureFlags) : boolean;
function getQueueUsers(nServer : TNWConnHandle ;
                       cQueue  : string) : TStringList ;
function getQueueOperators(nServer : TNWConnHandle ;
                           cQueue  : string) : TStringList ;
function getQueueServers(nServer : TNWConnHandle ;
                         cQueue  : string) : TStringList ;

{******************** TNWTools ********************}
function AllTrim(const ctext: string) : string ;
function Between(nval,nmin,nmax: longint) : Boolean;
function CanOpen(cfile : string) : boolean ;
function CharCount(const ctext: string; ctoken: char) : integer ;
function Day(cdate : TDateTime) : byte ;
function FormDate(cdate : TDateTime) : string ;
function FormTime(cdate : TDateTime) : string ;
function Funique(cpath : string) : string ;
function Hour(cTime : TDateTime) : byte ;
function LTrim(ctext: string) : string ;
function MaxLong(nVal1,nVal2: Longint) : longint ;
function MinLong(nstart,nend: longint) : longint ;
function Minute(cTime : TDateTime) : byte ;
function Month(cdate : TDateTime) : byte ;
function PadC(ctext : string ; nlen : integer ; cchar : char) : string ;
function PadL(ctext : string ; nlen : integer ; cchar : char) : string ;
function PadR(ctext : string ; nlen : integer ; cchar : char) : string ;
function Proper(ctext:string) : string ;
function RTrim(ctext: string) : string ;
function Rat(const ctoken : char; const ctext : string) : integer ;
function Second(cTime : TDateTime) : byte ;
function SetPath(cpath : string) : string ;
function SizeofFile(cfile : string) : longint ;
function Space(nLen :  word) : string ;
function StrEmpty(ctext: string) : Boolean;
function StrExtract(ctext:string; const ctoken: char;
                    const npos: integer): string ;
function StrTran(ctext,cfor,cwith : string) : string ;
function StringListPos(strList : TStringList ; cFind : string ;
                       var nindex : word ) : boolean ;
function TimeTextInc(ctime : string ; nway : integer) : string ;
function YNCBox(ctext: string) : integer ;
function Year(cdate : TDateTime) : word ;
function YesNoBox(cText: string) : Boolean ;
function aSub(atemp: array of char;nstart,nend: word) : string ;
function datetextInc(cdate : string ; nway: integer) : string ;
function delim2StrList(ctext : string) : TStringList ;
function iif(const lvalue: boolean; cret1 : string; cret2: string) : string;
function isDbf(cfile : string) : boolean ;
function left(ctext : string; nlen: integer) : string ;
function right(ctext : string; nlen: integer) : string ;
procedure AlertBox(cText : string) ;
procedure OKBox(cText : string) ;
