//Pascal &or the FreePascal use of nintendo 2ds, 3ds regime // // Copyright (c) 2013, 2015, 2017 Kenneth Dwayne Lee Bsc. // all rights reserved // function srvInit:s32;cdecl;external; function srvExit:s32;cdecl;external; function srvRegisterClient:s32;cdecl;external; function srvGetServiceHandle(SrvHandle:PHandle; name:pchar):s32;cdecl;external; // function srvPmInit:s32;cdecl;external; moved too --> srvpm.inc function srvEnableNotification(semaphoreOut:PHandle):s32;cdecl;external; function srvRegisterService(SrvHandle:PHandle; name:pchar; maxSessions:integer ):s32;cdecl;external; function srvUnregisterService( name:pchar):s32;cdecl;external; function srvGetServiceHandleDirect(SrvHandle:PHandle; name:pchar):s32;cdecl;external; //repeat ? function srvRegisterPort(const name:pchar; clientHandle:Handle):s32;cdecl;external; function srvUnregisterPort(const name:pchar):s32;cdecl;external; function srvGetPort(clientHandle:PHandle;const name:pchar):s32;cdecl;external; function srvSubscribe(notificationId:u32):s32;cdecl;external; function srvUnsubscribe(notificationId:u32):s32;cdecl;external; function srvReceiveNotification(notificationIdOut: Pu32):s32;cdecl;external; function srvPublishToSubscriber(notificationId,flags:u32):s32;cdecl;external; function srvPublishAndGetSubscriber(processIdCountOut: pu32; processIdsOut: pu32; notificationId:u32):s32;cdecl;external; function srvIsServiceRegistered(registeredOut:Pbool; name:pchar):s32;cdecl;external; // function srvRegisterProcess(procid:u32; count:u32; serviceaccesscontrol:pointer):s32;cdecl;external; //moved too --> srvpm.inc // function srvUnregisterProcess(procid:u32):s32;cdecl;external; moved too --> srvpm.inc