text: 
  #ifdef __cplusplus
  extern "C" {
  #endif
  
  extern
  VOID
  WINAPI
  ServiceMain(
      DWORD       cArgs,
      LPWSTR      *pArgs
      );
  
  VOID
  SetInstance(
      HINSTANCE    hInst
      );
  
  VOID
  SignalIrmonExit(
      VOID
      );
  
  VOID
  CloseDownUI(
      VOID
      );
  
  
  void _PopupUI (handle_t Binding);
  
  void _InitiateFileTransfer (handle_t Binding, ULONG lSize, wchar_t __RPC_FAR lpszFilesList[]);
  
  void _DisplaySettings (handle_t Binding);
  
  
  void _UpdateSendProgress (
                            handle_t      RpcBinding,
                            COOKIE        Cookie,
                            wchar_t       CurrentFile[],
                            __int64       BytesInTransfer,
                            __int64       BytesTransferred,
                            error_status_t*       pStatus
                            );
  
  void _OneSendFileFailed(
                         handle_t         RpcBinding,
                         COOKIE           Cookie,
                         wchar_t          FileName[],
                         error_status_t   ErrorCode,
                         int              Location,
                         error_status_t * pStatus
                         );
  
  void _SendComplete(
                     handle_t             RpcBinding,
                     COOKIE               Cookie,
                     __int64              BytesTransferred,
                     error_status_t*   pStatus
                     );
  
  error_status_t
  _ReceiveInProgress(
      handle_t        RpcBinding,
      wchar_t         MachineName[],
      COOKIE *        pCookie,
      boolean         bSuppressRecvConf
      );
  
  error_status_t
  _GetPermission(
                        handle_t         RpcBinding,
                        COOKIE           Cookie,
                        wchar_t          Name[],
                        boolean          fDirectory
                        );
  
  error_status_t
  _ReceiveFinished(
                handle_t        RpcBinding,
                COOKIE          Cookie,
                error_status_t  Status
                );
  
  void _DeviceInRange(
                      handle_t RpcBinding,
                      POBEX_DEVICE_LIST device,
                      error_status_t* pStatus
                      );
  
  
  void _NoDeviceInRange(
                        handle_t RpcBinding,
                        error_status_t* pStatus
                        );
  
  error_status_t
  _ShutdownUi(handle_t RpcBinding);
  
  error_status_t
  _ShutdownRequested(
      handle_t RpcBinding,
      boolean * pAnswer
      );
  
  //
  //   fake rpc interface to the irmon services for irftp to call to send files
  //
  //
  
  void
  _SendFiles(
      handle_t RpcHandle,
      COOKIE   ClientCookie,
      wchar_t  DirectoryName[],
      wchar_t  FileNameList[],
      long   ListLength,
      unsigned long DeviceId,
      OBEX_DEVICE_TYPE    DeviceType,
      error_status_t * pStatus,
      int * pLocation
      );
  
  error_status_t
  _CancelSend(
      /* [in] */ handle_t      binding,
      /* [in] */ COOKIE        cookie
                 );
  
  error_status_t
  _CancelReceive(
      /* [in] */ handle_t      binding,
      /* [in] */ COOKIE        cookie
                 );
  
  
  
  
  
  
  
  #ifdef __cplusplus
  }
  #endif
  