Module: GSSAPI::LibGSSAPI::GssBufferDescLayout

Included in:
ManagedGssBufferDesc, UnManagedGssBufferDesc
Defined in:
lib/gssapi/lib_gssapi.rb

Overview

This module provides a layout for both the managed and unmanaged GssBufferDesc structs.

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/gssapi/lib_gssapi.rb', line 73

def self.included(base)
  base.class_eval do
    layout :length => :size_t,
      :value  => :pointer # pointer of :void

    def length
      self[:length]
    end

    def value
      if(self[:length] == 0)
        nil
      else
        self[:value].read_string(self[:length])
      end
    end
  end
end