Extension [ <persistent> extension #115 uuid version 1.3.0 ] {

  - Constants [17] {
    Constant [ int UUID_VARIANT_NCS ] { 0 }
    Constant [ int UUID_VARIANT_DCE ] { 1 }
    Constant [ int UUID_VARIANT_MICROSOFT ] { 2 }
    Constant [ int UUID_VARIANT_OTHER ] { 3 }
    Constant [ int UUID_TYPE_DEFAULT ] { 0 }
    Constant [ int UUID_TYPE_DCE ] { 4 }
    Constant [ int UUID_TYPE_NAME ] { 1 }
    Constant [ int UUID_TYPE_TIME ] { 1 }
    Constant [ int UUID_TYPE_TIME_V6 ] { 6 }
    Constant [ int UUID_TYPE_TIME_V7 ] { 7 }
    Constant [ int UUID_TYPE_VENDOR ] { 8 }
    Constant [ int UUID_TYPE_SECURITY ] { 2 }
    Constant [ int UUID_TYPE_MD5 ] { 3 }
    Constant [ int UUID_TYPE_RANDOM ] { 4 }
    Constant [ int UUID_TYPE_SHA1 ] { 5 }
    Constant [ int UUID_TYPE_NULL ] { -1 }
    Constant [ int UUID_TYPE_INVALID ] { -42 }
  }

  - Functions {
    Function [ <internal:uuid> function uuid_create ] {

      - Parameters [1] {
        Parameter #0 [ <optional> int $uuid_type = UUID_TYPE_DEFAULT ]
      }
      - Return [ string ]
    }
    Function [ <internal:uuid> function uuid_is_valid ] {

      - Parameters [1] {
        Parameter #0 [ <required> string $uuid ]
      }
      - Return [ bool ]
    }
    Function [ <internal:uuid> function uuid_compare ] {

      - Parameters [2] {
        Parameter #0 [ <required> string $uuid1 ]
        Parameter #1 [ <required> string $uuid2 ]
      }
      - Return [ int ]
    }
    Function [ <internal:uuid> function uuid_is_null ] {

      - Parameters [1] {
        Parameter #0 [ <required> string $uuid ]
      }
      - Return [ bool ]
    }
    Function [ <internal:uuid> function uuid_generate_md5 ] {

      - Parameters [2] {
        Parameter #0 [ <required> string $uuid_ns ]
        Parameter #1 [ <required> string $name ]
      }
      - Return [ string ]
    }
    Function [ <internal:uuid> function uuid_generate_sha1 ] {

      - Parameters [2] {
        Parameter #0 [ <required> string $uuid_ns ]
        Parameter #1 [ <required> string $name ]
      }
      - Return [ string ]
    }
    Function [ <internal:uuid> function uuid_type ] {

      - Parameters [1] {
        Parameter #0 [ <required> string $uuid ]
      }
      - Return [ int ]
    }
    Function [ <internal:uuid> function uuid_variant ] {

      - Parameters [1] {
        Parameter #0 [ <required> string $uuid ]
      }
      - Return [ int ]
    }
    Function [ <internal:uuid> function uuid_time ] {

      - Parameters [1] {
        Parameter #0 [ <required> string $uuid ]
      }
      - Return [ int ]
    }
    Function [ <internal:uuid> function uuid_mac ] {

      - Parameters [1] {
        Parameter #0 [ <required> string $uuid ]
      }
      - Return [ string ]
    }
    Function [ <internal:uuid> function uuid_parse ] {

      - Parameters [1] {
        Parameter #0 [ <required> string $uuid ]
      }
      - Return [ string ]
    }
    Function [ <internal:uuid> function uuid_unparse ] {

      - Parameters [1] {
        Parameter #0 [ <required> string $uuid ]
      }
      - Return [ string ]
    }
  }
}