1// Package gio was automatically generated by github.com/bnema/puregotk DO NOT EDIT
2package gio
3
4import (
5 "github.com/ebitengine/purego"
6
7 "github.com/bnema/puregotk/pkg/core"
8 "github.com/bnema/puregotk/v4/glib"
9 "github.com/bnema/puregotk/v4/gobject"
10 "github.com/bnema/puregotk/v4/gobject/types"
11)
12
13// A type for representing D-Bus messages that can be sent or received
14// on a [class@Gio.DBusConnection].
15type DBusMessage struct {
16 gobject.Object
17}
18
19var xDBusMessageGLibType func() types.GType
20
21func DBusMessageGLibType() types.GType {
22 return xDBusMessageGLibType()
23}
24
25func DBusMessageNewFromInternalPtr(ptr uintptr) *DBusMessage {
26 cls := &DBusMessage{}
27 cls.Ptr = ptr
28 return cls
29}
30
31var xNewDBusMessage func() uintptr
32
33// Creates a new empty #GDBusMessage.
34func NewDBusMessage() *DBusMessage {
35 var cls *DBusMessage
36
37 cret := xNewDBusMessage()
38
39 if cret == 0 {
40 return nil
41 }
42 cls = &DBusMessage{}
43 cls.Ptr = cret
44 return cls
45}
46
47var xNewDBusMessageFromBlob func([]byte, uint, DBusCapabilityFlags, **glib.Error) uintptr
48
49// Creates a new #GDBusMessage from the data stored at @blob. The byte
50// order that the message was in can be retrieved using
51// g_dbus_message_get_byte_order().
52//
53// If the @blob cannot be parsed, contains invalid fields, or contains invalid
54// headers, %G_IO_ERROR_INVALID_ARGUMENT will be returned.
55func NewDBusMessageFromBlob(BlobVar []byte, BlobLenVar uint, CapabilitiesVar DBusCapabilityFlags) (*DBusMessage, error) {
56 var cls *DBusMessage
57 var cerr *glib.Error
58
59 cret := xNewDBusMessageFromBlob(BlobVar, BlobLenVar, CapabilitiesVar, &cerr)
60
61 if cret == 0 {
62 return nil, cerr
63 }
64 cls = &DBusMessage{}
65 cls.Ptr = cret
66 if cerr == nil {
67 return cls, nil
68 }
69 return cls, cerr
70
71}
72
73var xNewDBusMessageMethodCall func(uintptr, string, uintptr, string) uintptr
74
75// Creates a new #GDBusMessage for a method call.
76func NewDBusMessageMethodCall(NameVar *string, PathVar string, InterfaceVar *string, MethodVar string) *DBusMessage {
77 var cls *DBusMessage
78
79 NameVarPtr := core.GStrdupNullable(NameVar)
80 defer core.GFreeNullable(NameVarPtr)
81
82 InterfaceVarPtr := core.GStrdupNullable(InterfaceVar)
83 defer core.GFreeNullable(InterfaceVarPtr)
84
85 cret := xNewDBusMessageMethodCall(NameVarPtr, PathVar, InterfaceVarPtr, MethodVar)
86
87 if cret == 0 {
88 return nil
89 }
90 cls = &DBusMessage{}
91 cls.Ptr = cret
92 return cls
93}
94
95var xNewDBusMessageSignal func(string, string, string) uintptr
96
97// Creates a new #GDBusMessage for a signal emission.
98func NewDBusMessageSignal(PathVar string, InterfaceVar string, SignalVar string) *DBusMessage {
99 var cls *DBusMessage
100
101 cret := xNewDBusMessageSignal(PathVar, InterfaceVar, SignalVar)
102
103 if cret == 0 {
104 return nil
105 }
106 cls = &DBusMessage{}
107 cls.Ptr = cret
108 return cls
109}
110
111var xDBusMessageCopy func(uintptr) uintptr
112
113// Copies @message. The copy is a deep copy and the returned
114// #GDBusMessage is completely identical except that it is guaranteed
115// to not be locked.
116//
117// This operation can fail if e.g. @message contains file descriptors
118// and the per-process or system-wide open files limit is reached.
119func (x *DBusMessage) Copy() (*DBusMessage, error) {
120 var cls *DBusMessage
121 var cerr *glib.Error
122
123 cret := xDBusMessageCopy(x.GoPointer())
124
125 if cret == 0 {
126 return nil, cerr
127 }
128 cls = &DBusMessage{}
129 cls.Ptr = cret
130 if cerr == nil {
131 return cls, nil
132 }
133 return cls, cerr
134
135}
136
137var xDBusMessageGetArg0 func(uintptr) string
138
139// Convenience to get the first item in the body of @message.
140//
141// See [method@Gio.DBusMessage.get_arg0_path] for returning object-path-typed
142// arg0 values.
143func (x *DBusMessage) GetArg0() string {
144
145 cret := xDBusMessageGetArg0(x.GoPointer())
146 return cret
147}
148
149var xDBusMessageGetArg0Path func(uintptr) string
150
151// Convenience to get the first item in the body of @message.
152//
153// See [method@Gio.DBusMessage.get_arg0] for returning string-typed arg0 values.
154func (x *DBusMessage) GetArg0Path() string {
155
156 cret := xDBusMessageGetArg0Path(x.GoPointer())
157 return cret
158}
159
160var xDBusMessageGetBody func(uintptr) *glib.Variant
161
162// Gets the body of a message.
163func (x *DBusMessage) GetBody() *glib.Variant {
164
165 cret := xDBusMessageGetBody(x.GoPointer())
166 return cret
167}
168
169var xDBusMessageGetByteOrder func(uintptr) DBusMessageByteOrder
170
171// Gets the byte order of @message.
172func (x *DBusMessage) GetByteOrder() DBusMessageByteOrder {
173
174 cret := xDBusMessageGetByteOrder(x.GoPointer())
175 return cret
176}
177
178var xDBusMessageGetDestination func(uintptr) string
179
180// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION header field.
181func (x *DBusMessage) GetDestination() string {
182
183 cret := xDBusMessageGetDestination(x.GoPointer())
184 return cret
185}
186
187var xDBusMessageGetErrorName func(uintptr) string
188
189// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME header field.
190func (x *DBusMessage) GetErrorName() string {
191
192 cret := xDBusMessageGetErrorName(x.GoPointer())
193 return cret
194}
195
196var xDBusMessageGetFlags func(uintptr) DBusMessageFlags
197
198// Gets the flags for @message.
199func (x *DBusMessage) GetFlags() DBusMessageFlags {
200
201 cret := xDBusMessageGetFlags(x.GoPointer())
202 return cret
203}
204
205var xDBusMessageGetHeader func(uintptr, DBusMessageHeaderField) *glib.Variant
206
207// Gets a header field on @message.
208//
209// The caller is responsible for checking the type of the returned #GVariant
210// matches what is expected.
211func (x *DBusMessage) GetHeader(HeaderFieldVar DBusMessageHeaderField) *glib.Variant {
212
213 cret := xDBusMessageGetHeader(x.GoPointer(), HeaderFieldVar)
214 return cret
215}
216
217var xDBusMessageGetHeaderFields func(uintptr) uintptr
218
219// Gets an array of all header fields on @message that are set.
220func (x *DBusMessage) GetHeaderFields() uintptr {
221
222 cret := xDBusMessageGetHeaderFields(x.GoPointer())
223 return cret
224}
225
226var xDBusMessageGetInterface func(uintptr) string
227
228// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE header field.
229func (x *DBusMessage) GetInterface() string {
230
231 cret := xDBusMessageGetInterface(x.GoPointer())
232 return cret
233}
234
235var xDBusMessageGetLocked func(uintptr) bool
236
237// Checks whether @message is locked. To monitor changes to this
238// value, connect to the #GObject::notify signal to listen for changes
239// on the #GDBusMessage:locked property.
240func (x *DBusMessage) GetLocked() bool {
241
242 cret := xDBusMessageGetLocked(x.GoPointer())
243 return cret
244}
245
246var xDBusMessageGetMember func(uintptr) string
247
248// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_MEMBER header field.
249func (x *DBusMessage) GetMember() string {
250
251 cret := xDBusMessageGetMember(x.GoPointer())
252 return cret
253}
254
255var xDBusMessageGetMessageType func(uintptr) DBusMessageType
256
257// Gets the type of @message.
258func (x *DBusMessage) GetMessageType() DBusMessageType {
259
260 cret := xDBusMessageGetMessageType(x.GoPointer())
261 return cret
262}
263
264var xDBusMessageGetNumUnixFds func(uintptr) uint32
265
266// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS header field.
267func (x *DBusMessage) GetNumUnixFds() uint32 {
268
269 cret := xDBusMessageGetNumUnixFds(x.GoPointer())
270 return cret
271}
272
273var xDBusMessageGetPath func(uintptr) string
274
275// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_PATH header field.
276func (x *DBusMessage) GetPath() string {
277
278 cret := xDBusMessageGetPath(x.GoPointer())
279 return cret
280}
281
282var xDBusMessageGetReplySerial func(uintptr) uint32
283
284// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL header field.
285func (x *DBusMessage) GetReplySerial() uint32 {
286
287 cret := xDBusMessageGetReplySerial(x.GoPointer())
288 return cret
289}
290
291var xDBusMessageGetSender func(uintptr) string
292
293// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_SENDER header field.
294func (x *DBusMessage) GetSender() string {
295
296 cret := xDBusMessageGetSender(x.GoPointer())
297 return cret
298}
299
300var xDBusMessageGetSerial func(uintptr) uint32
301
302// Gets the serial for @message.
303func (x *DBusMessage) GetSerial() uint32 {
304
305 cret := xDBusMessageGetSerial(x.GoPointer())
306 return cret
307}
308
309var xDBusMessageGetSignature func(uintptr) string
310
311// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE header field.
312//
313// This will always be non-%NULL, but may be an empty string.
314func (x *DBusMessage) GetSignature() string {
315
316 cret := xDBusMessageGetSignature(x.GoPointer())
317 return cret
318}
319
320var xDBusMessageGetUnixFdList func(uintptr) uintptr
321
322// Gets the UNIX file descriptors associated with @message, if any.
323//
324// This method is only available on UNIX.
325//
326// The file descriptors normally correspond to %G_VARIANT_TYPE_HANDLE
327// values in the body of the message. For example,
328// if g_variant_get_handle() returns 5, that is intended to be a reference
329// to the file descriptor that can be accessed by
330// `g_unix_fd_list_get (list, 5, ...)`.
331func (x *DBusMessage) GetUnixFdList() *UnixFDList {
332 var cls *UnixFDList
333
334 cret := xDBusMessageGetUnixFdList(x.GoPointer())
335
336 if cret == 0 {
337 return nil
338 }
339 gobject.IncreaseRef(cret)
340 cls = &UnixFDList{}
341 cls.Ptr = cret
342 return cls
343}
344
345var xDBusMessageLock func(uintptr)
346
347// If @message is locked, does nothing. Otherwise locks the message.
348func (x *DBusMessage) Lock() {
349
350 xDBusMessageLock(x.GoPointer())
351
352}
353
354var xDBusMessageNewMethodError func(uintptr, string, string, ...interface{}) uintptr
355
356// Creates a new #GDBusMessage that is an error reply to @method_call_message.
357func (x *DBusMessage) NewMethodError(ErrorNameVar string, ErrorMessageFormatVar string, varArgs ...interface{}) *DBusMessage {
358 var cls *DBusMessage
359
360 cret := xDBusMessageNewMethodError(x.GoPointer(), ErrorNameVar, ErrorMessageFormatVar, varArgs...)
361
362 if cret == 0 {
363 return nil
364 }
365 cls = &DBusMessage{}
366 cls.Ptr = cret
367 return cls
368}
369
370var xDBusMessageNewMethodErrorLiteral func(uintptr, string, string) uintptr
371
372// Creates a new #GDBusMessage that is an error reply to @method_call_message.
373func (x *DBusMessage) NewMethodErrorLiteral(ErrorNameVar string, ErrorMessageVar string) *DBusMessage {
374 var cls *DBusMessage
375
376 cret := xDBusMessageNewMethodErrorLiteral(x.GoPointer(), ErrorNameVar, ErrorMessageVar)
377
378 if cret == 0 {
379 return nil
380 }
381 cls = &DBusMessage{}
382 cls.Ptr = cret
383 return cls
384}
385
386var xDBusMessageNewMethodErrorValist func(uintptr, string, string, []interface{}) uintptr
387
388// Like g_dbus_message_new_method_error() but intended for language bindings.
389func (x *DBusMessage) NewMethodErrorValist(ErrorNameVar string, ErrorMessageFormatVar string, VarArgsVar []interface{}) *DBusMessage {
390 var cls *DBusMessage
391
392 cret := xDBusMessageNewMethodErrorValist(x.GoPointer(), ErrorNameVar, ErrorMessageFormatVar, VarArgsVar)
393
394 if cret == 0 {
395 return nil
396 }
397 cls = &DBusMessage{}
398 cls.Ptr = cret
399 return cls
400}
401
402var xDBusMessageNewMethodReply func(uintptr) uintptr
403
404// Creates a new #GDBusMessage that is a reply to @method_call_message.
405func (x *DBusMessage) NewMethodReply() *DBusMessage {
406 var cls *DBusMessage
407
408 cret := xDBusMessageNewMethodReply(x.GoPointer())
409
410 if cret == 0 {
411 return nil
412 }
413 cls = &DBusMessage{}
414 cls.Ptr = cret
415 return cls
416}
417
418var xDBusMessagePrint func(uintptr, uint) string
419
420// Produces a human-readable multi-line description of @message.
421//
422// The contents of the description has no ABI guarantees, the contents
423// and formatting is subject to change at any time. Typical output
424// looks something like this:
425// ```
426// Flags: none
427// Version: 0
428// Serial: 4
429// Headers:
430//
431// path -> objectpath '/org/gtk/GDBus/TestObject'
432// interface -> 'org.gtk.GDBus.TestInterface'
433// member -> 'GimmeStdout'
434// destination -> ':1.146'
435//
436// Body: ()
437// UNIX File Descriptors:
438//
439// (none)
440//
441// ```
442// or
443// ```
444// Flags: no-reply-expected
445// Version: 0
446// Serial: 477
447// Headers:
448//
449// reply-serial -> uint32 4
450// destination -> ':1.159'
451// sender -> ':1.146'
452// num-unix-fds -> uint32 1
453//
454// Body: ()
455// UNIX File Descriptors:
456//
457// fd 12: dev=0:10,mode=020620,ino=5,uid=500,gid=5,rdev=136:2,size=0,atime=1273085037,mtime=1273085851,ctime=1272982635
458//
459// ```
460func (x *DBusMessage) Print(IndentVar uint) string {
461
462 cret := xDBusMessagePrint(x.GoPointer(), IndentVar)
463 return cret
464}
465
466var xDBusMessageSetBody func(uintptr, *glib.Variant)
467
468// Sets the body @message. As a side-effect the
469// %G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE header field is set to the
470// type string of @body (or cleared if @body is %NULL).
471//
472// If @body is floating, @message assumes ownership of @body.
473func (x *DBusMessage) SetBody(BodyVar *glib.Variant) {
474
475 xDBusMessageSetBody(x.GoPointer(), BodyVar)
476
477}
478
479var xDBusMessageSetByteOrder func(uintptr, DBusMessageByteOrder)
480
481// Sets the byte order of @message.
482func (x *DBusMessage) SetByteOrder(ByteOrderVar DBusMessageByteOrder) {
483
484 xDBusMessageSetByteOrder(x.GoPointer(), ByteOrderVar)
485
486}
487
488var xDBusMessageSetDestination func(uintptr, uintptr)
489
490// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION header field.
491func (x *DBusMessage) SetDestination(ValueVar *string) {
492
493 ValueVarPtr := core.GStrdupNullable(ValueVar)
494 defer core.GFreeNullable(ValueVarPtr)
495
496 xDBusMessageSetDestination(x.GoPointer(), ValueVarPtr)
497
498}
499
500var xDBusMessageSetErrorName func(uintptr, string)
501
502// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME header field.
503func (x *DBusMessage) SetErrorName(ValueVar string) {
504
505 xDBusMessageSetErrorName(x.GoPointer(), ValueVar)
506
507}
508
509var xDBusMessageSetFlags func(uintptr, DBusMessageFlags)
510
511// Sets the flags to set on @message.
512func (x *DBusMessage) SetFlags(FlagsVar DBusMessageFlags) {
513
514 xDBusMessageSetFlags(x.GoPointer(), FlagsVar)
515
516}
517
518var xDBusMessageSetHeader func(uintptr, DBusMessageHeaderField, *glib.Variant)
519
520// Sets a header field on @message.
521//
522// If @value is floating, @message assumes ownership of @value.
523func (x *DBusMessage) SetHeader(HeaderFieldVar DBusMessageHeaderField, ValueVar *glib.Variant) {
524
525 xDBusMessageSetHeader(x.GoPointer(), HeaderFieldVar, ValueVar)
526
527}
528
529var xDBusMessageSetInterface func(uintptr, uintptr)
530
531// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE header field.
532func (x *DBusMessage) SetInterface(ValueVar *string) {
533
534 ValueVarPtr := core.GStrdupNullable(ValueVar)
535 defer core.GFreeNullable(ValueVarPtr)
536
537 xDBusMessageSetInterface(x.GoPointer(), ValueVarPtr)
538
539}
540
541var xDBusMessageSetMember func(uintptr, uintptr)
542
543// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_MEMBER header field.
544func (x *DBusMessage) SetMember(ValueVar *string) {
545
546 ValueVarPtr := core.GStrdupNullable(ValueVar)
547 defer core.GFreeNullable(ValueVarPtr)
548
549 xDBusMessageSetMember(x.GoPointer(), ValueVarPtr)
550
551}
552
553var xDBusMessageSetMessageType func(uintptr, DBusMessageType)
554
555// Sets @message to be of @type.
556func (x *DBusMessage) SetMessageType(TypeVar DBusMessageType) {
557
558 xDBusMessageSetMessageType(x.GoPointer(), TypeVar)
559
560}
561
562var xDBusMessageSetNumUnixFds func(uintptr, uint32)
563
564// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS header field.
565func (x *DBusMessage) SetNumUnixFds(ValueVar uint32) {
566
567 xDBusMessageSetNumUnixFds(x.GoPointer(), ValueVar)
568
569}
570
571var xDBusMessageSetPath func(uintptr, uintptr)
572
573// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_PATH header field.
574func (x *DBusMessage) SetPath(ValueVar *string) {
575
576 ValueVarPtr := core.GStrdupNullable(ValueVar)
577 defer core.GFreeNullable(ValueVarPtr)
578
579 xDBusMessageSetPath(x.GoPointer(), ValueVarPtr)
580
581}
582
583var xDBusMessageSetReplySerial func(uintptr, uint32)
584
585// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL header field.
586func (x *DBusMessage) SetReplySerial(ValueVar uint32) {
587
588 xDBusMessageSetReplySerial(x.GoPointer(), ValueVar)
589
590}
591
592var xDBusMessageSetSender func(uintptr, uintptr)
593
594// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_SENDER header field.
595func (x *DBusMessage) SetSender(ValueVar *string) {
596
597 ValueVarPtr := core.GStrdupNullable(ValueVar)
598 defer core.GFreeNullable(ValueVarPtr)
599
600 xDBusMessageSetSender(x.GoPointer(), ValueVarPtr)
601
602}
603
604var xDBusMessageSetSerial func(uintptr, uint32)
605
606// Sets the serial for @message.
607//
608// The [D-Bus specification](https://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-messages)
609// does not allow the @serial to be zero.
610func (x *DBusMessage) SetSerial(SerialVar uint32) {
611
612 xDBusMessageSetSerial(x.GoPointer(), SerialVar)
613
614}
615
616var xDBusMessageSetSignature func(uintptr, uintptr)
617
618// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE header field.
619func (x *DBusMessage) SetSignature(ValueVar *string) {
620
621 ValueVarPtr := core.GStrdupNullable(ValueVar)
622 defer core.GFreeNullable(ValueVarPtr)
623
624 xDBusMessageSetSignature(x.GoPointer(), ValueVarPtr)
625
626}
627
628var xDBusMessageSetUnixFdList func(uintptr, uintptr)
629
630// Sets the UNIX file descriptors associated with @message. As a
631// side-effect the %G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS header
632// field is set to the number of fds in @fd_list (or cleared if
633// @fd_list is %NULL).
634//
635// This method is only available on UNIX.
636//
637// When designing D-Bus APIs that are intended to be interoperable,
638// please note that non-GDBus implementations of D-Bus can usually only
639// access file descriptors if they are referenced by a value of type
640// %G_VARIANT_TYPE_HANDLE in the body of the message.
641func (x *DBusMessage) SetUnixFdList(FdListVar *UnixFDList) {
642
643 xDBusMessageSetUnixFdList(x.GoPointer(), FdListVar.GoPointer())
644
645}
646
647var xDBusMessageToBlob func(uintptr, *uint, DBusCapabilityFlags, **glib.Error) uintptr
648
649// Serializes @message to a blob. The byte order returned by
650// g_dbus_message_get_byte_order() will be used.
651func (x *DBusMessage) ToBlob(OutSizeVar *uint, CapabilitiesVar DBusCapabilityFlags) (uintptr, error) {
652 var cerr *glib.Error
653
654 cret := xDBusMessageToBlob(x.GoPointer(), OutSizeVar, CapabilitiesVar, &cerr)
655 if cerr == nil {
656 return cret, nil
657 }
658 return cret, cerr
659
660}
661
662var xDBusMessageToGerror func(uintptr) bool
663
664// If @message is not of type %G_DBUS_MESSAGE_TYPE_ERROR does
665// nothing and returns %FALSE.
666//
667// Otherwise this method encodes the error in @message as a #GError
668// using g_dbus_error_set_dbus_error() using the information in the
669// %G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME header field of @message as
670// well as the first string item in @message's body.
671func (x *DBusMessage) ToGerror() (bool, error) {
672 var cerr *glib.Error
673
674 cret := xDBusMessageToGerror(x.GoPointer())
675 if cerr == nil {
676 return cret, nil
677 }
678 return cret, cerr
679
680}
681
682func (c *DBusMessage) GoPointer() uintptr {
683 if c == nil {
684 return 0
685 }
686 return c.Ptr
687}
688
689func (c *DBusMessage) SetGoPointer(ptr uintptr) {
690 c.Ptr = ptr
691}
692
693// GetPropertyLocked gets the "locked" property.
694func (x *DBusMessage) GetPropertyLocked() bool {
695 var v gobject.Value
696 x.GetProperty("locked", &v)
697 return v.GetBoolean()
698}
699
700var xDBusMessageBytesNeeded func([]byte, uint, **glib.Error) int
701
702// Utility function to calculate how many bytes are needed to
703// completely deserialize the D-Bus message stored at @blob.
704func DBusMessageBytesNeeded(BlobVar []byte, BlobLenVar uint) (int, error) {
705 var cerr *glib.Error
706
707 cret := xDBusMessageBytesNeeded(BlobVar, BlobLenVar, &cerr)
708 if cerr == nil {
709 return cret, nil
710 }
711 return cret, cerr
712
713}
714
715func init() {
716 core.SetPackageName("GIO", "gio-2.0")
717 core.SetSharedLibraries("GIO", []string{"libgio-2.0.so.0"})
718 var libs []uintptr
719 for _, libPath := range core.GetPaths("GIO") {
720 lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
721 if err != nil {
722 panic(err)
723 }
724 libs = append(libs, lib)
725 }
726
727 core.PuregoSafeRegister(&xDBusMessageGLibType, libs, "g_dbus_message_get_type")
728
729 core.PuregoSafeRegister(&xNewDBusMessage, libs, "g_dbus_message_new")
730 core.PuregoSafeRegister(&xNewDBusMessageFromBlob, libs, "g_dbus_message_new_from_blob")
731 core.PuregoSafeRegister(&xNewDBusMessageMethodCall, libs, "g_dbus_message_new_method_call")
732 core.PuregoSafeRegister(&xNewDBusMessageSignal, libs, "g_dbus_message_new_signal")
733
734 core.PuregoSafeRegister(&xDBusMessageCopy, libs, "g_dbus_message_copy")
735 core.PuregoSafeRegister(&xDBusMessageGetArg0, libs, "g_dbus_message_get_arg0")
736 core.PuregoSafeRegister(&xDBusMessageGetArg0Path, libs, "g_dbus_message_get_arg0_path")
737 core.PuregoSafeRegister(&xDBusMessageGetBody, libs, "g_dbus_message_get_body")
738 core.PuregoSafeRegister(&xDBusMessageGetByteOrder, libs, "g_dbus_message_get_byte_order")
739 core.PuregoSafeRegister(&xDBusMessageGetDestination, libs, "g_dbus_message_get_destination")
740 core.PuregoSafeRegister(&xDBusMessageGetErrorName, libs, "g_dbus_message_get_error_name")
741 core.PuregoSafeRegister(&xDBusMessageGetFlags, libs, "g_dbus_message_get_flags")
742 core.PuregoSafeRegister(&xDBusMessageGetHeader, libs, "g_dbus_message_get_header")
743 core.PuregoSafeRegister(&xDBusMessageGetHeaderFields, libs, "g_dbus_message_get_header_fields")
744 core.PuregoSafeRegister(&xDBusMessageGetInterface, libs, "g_dbus_message_get_interface")
745 core.PuregoSafeRegister(&xDBusMessageGetLocked, libs, "g_dbus_message_get_locked")
746 core.PuregoSafeRegister(&xDBusMessageGetMember, libs, "g_dbus_message_get_member")
747 core.PuregoSafeRegister(&xDBusMessageGetMessageType, libs, "g_dbus_message_get_message_type")
748 core.PuregoSafeRegister(&xDBusMessageGetNumUnixFds, libs, "g_dbus_message_get_num_unix_fds")
749 core.PuregoSafeRegister(&xDBusMessageGetPath, libs, "g_dbus_message_get_path")
750 core.PuregoSafeRegister(&xDBusMessageGetReplySerial, libs, "g_dbus_message_get_reply_serial")
751 core.PuregoSafeRegister(&xDBusMessageGetSender, libs, "g_dbus_message_get_sender")
752 core.PuregoSafeRegister(&xDBusMessageGetSerial, libs, "g_dbus_message_get_serial")
753 core.PuregoSafeRegister(&xDBusMessageGetSignature, libs, "g_dbus_message_get_signature")
754 core.PuregoSafeRegister(&xDBusMessageGetUnixFdList, libs, "g_dbus_message_get_unix_fd_list")
755 core.PuregoSafeRegister(&xDBusMessageLock, libs, "g_dbus_message_lock")
756 core.PuregoSafeRegister(&xDBusMessageNewMethodError, libs, "g_dbus_message_new_method_error")
757 core.PuregoSafeRegister(&xDBusMessageNewMethodErrorLiteral, libs, "g_dbus_message_new_method_error_literal")
758 core.PuregoSafeRegister(&xDBusMessageNewMethodErrorValist, libs, "g_dbus_message_new_method_error_valist")
759 core.PuregoSafeRegister(&xDBusMessageNewMethodReply, libs, "g_dbus_message_new_method_reply")
760 core.PuregoSafeRegister(&xDBusMessagePrint, libs, "g_dbus_message_print")
761 core.PuregoSafeRegister(&xDBusMessageSetBody, libs, "g_dbus_message_set_body")
762 core.PuregoSafeRegister(&xDBusMessageSetByteOrder, libs, "g_dbus_message_set_byte_order")
763 core.PuregoSafeRegister(&xDBusMessageSetDestination, libs, "g_dbus_message_set_destination")
764 core.PuregoSafeRegister(&xDBusMessageSetErrorName, libs, "g_dbus_message_set_error_name")
765 core.PuregoSafeRegister(&xDBusMessageSetFlags, libs, "g_dbus_message_set_flags")
766 core.PuregoSafeRegister(&xDBusMessageSetHeader, libs, "g_dbus_message_set_header")
767 core.PuregoSafeRegister(&xDBusMessageSetInterface, libs, "g_dbus_message_set_interface")
768 core.PuregoSafeRegister(&xDBusMessageSetMember, libs, "g_dbus_message_set_member")
769 core.PuregoSafeRegister(&xDBusMessageSetMessageType, libs, "g_dbus_message_set_message_type")
770 core.PuregoSafeRegister(&xDBusMessageSetNumUnixFds, libs, "g_dbus_message_set_num_unix_fds")
771 core.PuregoSafeRegister(&xDBusMessageSetPath, libs, "g_dbus_message_set_path")
772 core.PuregoSafeRegister(&xDBusMessageSetReplySerial, libs, "g_dbus_message_set_reply_serial")
773 core.PuregoSafeRegister(&xDBusMessageSetSender, libs, "g_dbus_message_set_sender")
774 core.PuregoSafeRegister(&xDBusMessageSetSerial, libs, "g_dbus_message_set_serial")
775 core.PuregoSafeRegister(&xDBusMessageSetSignature, libs, "g_dbus_message_set_signature")
776 core.PuregoSafeRegister(&xDBusMessageSetUnixFdList, libs, "g_dbus_message_set_unix_fd_list")
777 core.PuregoSafeRegister(&xDBusMessageToBlob, libs, "g_dbus_message_to_blob")
778 core.PuregoSafeRegister(&xDBusMessageToGerror, libs, "g_dbus_message_to_gerror")
779
780 core.PuregoSafeRegister(&xDBusMessageBytesNeeded, libs, "g_dbus_message_bytes_needed")
781
782}