lib/slp/functions.rb in rslp-0.0.1 vs lib/slp/functions.rb in rslp-0.0.2

- old
+ new

@@ -17,38 +17,64 @@ raise end end end + SLPError = enum( + :SLP_LAST_CALL, 1, + :SLP_OK, 0, + :SLP_LANGUAGE_NOT_SUPPORTED, -1, + :SLP_PARSE_ERROR, -2, + :SLP_INVALID_REGISTRATION, -3, + :SLP_SCOPE_NOT_SUPPORTED, -4, + :SLP_AUTHENTICATION_ABSENT, -6, + :SLP_AUTHENTICATION_FAILED, -7, + :SLP_INVALID_UPDATE, -13, + :SLP_REFRESH_REJECTED, -15, + :SLP_NOT_IMPLEMENTED, -17, + :SLP_BUFFER_OVERFLOW, -18, + :SLP_NETWORK_TIMED_OUT, -19, + :SLP_NETWORK_INIT_FAILED, -20, + :SLP_MEMORY_ALLOC_FAILED, -21, + :SLP_PARAMETER_BAD, -22, + :SLP_NETWORK_ERROR, -23, + :SLP_INTERNAL_SYSTEM_ERROR, -24, + :SLP_HANDLE_IN_USE, -25, + :SLP_TYPE_ERROR, -26 + ) + typedef :ulong, :handle callback :SLPSrvURLCallback, [:handle, :string, :ushort, :int, :pointer], :bool callback :SLPSrvTypeCallback, [:handle, :string, :int, :pointer], :bool callback :SLPAttrCallback, [:handle, :string, :int, :pointer], :bool callback :SLPRegReportCallback, [:handle, :int, :pointer], :void attach_function :SLPClose, [:handle], :void - attach_function :SLPEscape, [:string, :pointer, :bool], :int - attach_function :SLPDelAttrs, [:handle, :string, :string, :SLPRegReportCallback, :pointer], :int - attach_function :SLPDereg, [:handle, :string, :SLPRegReportCallback, :pointer], :int + attach_function :SLPEscape, [:string, :pointer, :bool], SLPError + attach_function :SLPDelAttrs, [:handle, :string, :string, :SLPRegReportCallback, :pointer], SLPError + attach_function :SLPDereg, [:handle, :string, :SLPRegReportCallback, :pointer], SLPError attach_function :SLPFindAttrs, - [:handle, :string, :string, :string, :SLPAttrCallback, :pointer], :int + [:handle, :string, :string, :string, :SLPAttrCallback, :pointer], SLPError - attach_function :SLPFindScopes, [:handle, :pointer], :int + attach_function :SLPFindScopes, [:handle, :pointer], SLPError attach_function :SLPFindSrvs, - [:handle, :string, :string, :string, :SLPSrvURLCallback, :pointer], :int + [:handle, :string, :string, :string, :SLPSrvURLCallback, :pointer], SLPError attach_function :SLPFindSrvTypes, - [:handle, :string, :string, :SLPSrvTypeCallback, :pointer], :int + [:handle, :string, :string, :SLPSrvTypeCallback, :pointer], SLPError attach_function :SLPFree, [:pointer], :void attach_function :SLPGetProperty, [:string], :string attach_function :SLPGetRefreshInterval, [], :uint - attach_function :SLPOpen, [:string, :bool, :pointer], :handle - attach_function :SLPParseSrvURL, [:string, :pointer], :int - attach_function :SLPReg, [:handle, :string, :ushort, :string, :string, :bool, :SLPRegReportCallback, :pointer], :int + attach_function :SLPOpen, [:string, :bool, :pointer], SLPError + attach_function :SLPParseSrvURL, [:string, :pointer], SLPError + + attach_function :SLPReg, + [:handle, :string, :ushort, :string, :string, :bool, :SLPRegReportCallback, :pointer], SLPError + attach_function :SLPSetProperty, [:string, :string], :void - attach_function :SLPUnescape, [:string, :pointer, :bool], :int + attach_function :SLPUnescape, [:string, :pointer, :bool], SLPError end end