library {
  // module name: <pod1.def>

  library fragment {
    // package name: pod1

    // class name: pod1/S
    // class name: pod1/S.Companion

    @kotlinx/cinterop/internal/CStruct(spelling = "struct  { int x; }")
    public final class pod1/S : kotlinx/cinterop/CStructVar {

      public constructor(rawPtr: kotlin/native/internal/NativePtr /* = kotlinx/cinterop/NativePtr^ */)

      public final var x: kotlin/Int
        @kotlinx/cinterop/internal/CStruct.MemberAt(offset = 0L)
        public final /* non-default */ external get
        @kotlinx/cinterop/internal/CStruct.MemberAt(offset = 0L)
        public final /* non-default */ external set(value: kotlin/Int)

      // companion object: Companion

      // nested class: Companion
    }

    @kotlinx/cinterop/internal/CStruct.VarType(size = 4L, align = 4)
    @kotlin/Deprecated(message = "Use sizeOf<T>() or alignOf<T>() instead.", replaceWith = kotlin/ReplaceWith(imports = [], expression = ""), level = kotlin/DeprecationLevel.WARNING)
    public final companion object pod1/S.Companion : kotlinx/cinterop/CStructVar.Type {

      private constructor()
    }

    package {

      @kotlinx/cinterop/internal/CCall.Direct(name = "function")
      public final external /* non-stable parameter names */ fun function(arg0: kotlin/Int): kotlin/Int

      @kotlinx/cinterop/internal/CCall.Direct(name = "functionDeclaredInDefFile")
      public final external fun functionDeclaredInDefFile(): kotlin/Unit

      @kotlinx/cinterop/internal/CCall.Direct(name = "functionDefinedInDefFile unsupported: function is defined in the .def file")
      public final external fun functionDefinedInDefFile(): kotlin/Unit

      @kotlinx/cinterop/internal/CCall.Direct(name = "functionDefinedInHeader unsupported: function is defined in a header file")
      public final external fun functionDefinedInHeader(): kotlin/Unit

      @kotlinx/cinterop/internal/CCall.Direct(name = "funWithAsm")
      public final external /* non-stable parameter names */ fun functionWithAsm(arg0: kotlin/Int): kotlin/Int

      public final val constGlobalDefinedInHeader: kotlin/Byte
        @kotlinx/cinterop/internal/CCall.Direct(name = "constGlobalDefinedInHeader unsupported: global is defined in a header file")
        public final /* non-default */ external get

      public final var global: kotlin/Int
        @kotlinx/cinterop/internal/CGlobalAccess(name = "global")
        public final /* non-default */ external get
        @kotlinx/cinterop/internal/CGlobalAccess(name = "global")
        public final /* non-default */ external set(value: kotlin/Int)

      public final val globalArray: kotlinx/cinterop/CPointer<kotlinx/cinterop/ByteVarOf<kotlin/Byte> /* = kotlinx/cinterop/ByteVar^ */> /* = kotlinx/cinterop/CArrayPointer^<kotlinx/cinterop/ByteVarOf<kotlin/Byte> /* = kotlinx/cinterop/ByteVar^ */> */
        @kotlinx/cinterop/internal/CGlobalAccess(name = "globalArray")
        @kotlinx/cinterop/internal/CGlobalAccess.Pointer
        public final /* non-default */ external get

      public final val globalArrayWithAsm: kotlinx/cinterop/CPointer<kotlinx/cinterop/ByteVarOf<kotlin/Byte> /* = kotlinx/cinterop/ByteVar^ */> /* = kotlinx/cinterop/CArrayPointer^<kotlinx/cinterop/ByteVarOf<kotlin/Byte> /* = kotlinx/cinterop/ByteVar^ */> */
        @kotlinx/cinterop/internal/CGlobalAccess(name = "globalArray2")
        @kotlinx/cinterop/internal/CGlobalAccess.Pointer
        public final /* non-default */ external get

      public final var globalDeclaredInDefFile: kotlin/Int
        @kotlinx/cinterop/internal/CGlobalAccess(name = "globalDeclaredInDefFile")
        public final /* non-default */ external get
        @kotlinx/cinterop/internal/CGlobalAccess(name = "globalDeclaredInDefFile")
        public final /* non-default */ external set(value: kotlin/Int)

      public final var globalDefinedInDefFile: kotlin/Int
        @kotlinx/cinterop/internal/CCall.Direct(name = "globalDefinedInDefFile unsupported: global is defined in the .def file")
        public final /* non-default */ external get
        @kotlinx/cinterop/internal/CCall.Direct(name = "globalDefinedInDefFile unsupported: global is defined in the .def file")
        public final /* non-default */ external set(value: kotlin/Int)

      public final var globalDefinedInHeader: kotlin/Byte
        @kotlinx/cinterop/internal/CCall.Direct(name = "globalDefinedInHeader unsupported: global is defined in a header file")
        public final /* non-default */ external get
        @kotlinx/cinterop/internal/CCall.Direct(name = "globalDefinedInHeader unsupported: global is defined in a header file")
        public final /* non-default */ external set(value: kotlin/Byte)

      public final val globalStruct: pod1/S
        @kotlinx/cinterop/internal/CGlobalAccess(name = "globalStruct")
        @kotlinx/cinterop/internal/CGlobalAccess.Pointer
        public final /* non-default */ external get

      public final val globalStructWithAsm: pod1/S
        @kotlinx/cinterop/internal/CGlobalAccess(name = "globalStruct2")
        @kotlinx/cinterop/internal/CGlobalAccess.Pointer
        public final /* non-default */ external get

      public final val globalWithAsm: kotlin/Int
        @kotlinx/cinterop/internal/CGlobalAccess(name = "global2")
        public final /* non-default */ external get

      public final val wrappedMacro: kotlin/Int
        @kotlinx/cinterop/internal/CCall.Direct(name = "wrappedMacro unsupported: https://youtrack.jetbrains.com/issue/KT-82031")
        public final /* non-default */ external get
    }
  }
}
