bluez/gobex/gobex-header.h
Tedd Ho-Jeong An f81e74be9d gobex: Add SPDX License Identifier
This patch adds SPDX License Identifier and removes the license text.

-------------------------------------
       License            COUNT
-------------------------------------
 GPL-2.0-or-later     :     12

License: GPL-2.0-or-later
   gobex/gobex-defs.h
   gobex/gobex-transfer.c
   gobex/gobex.c
   gobex/gobex-apparam.h
   gobex/gobex-header.h
   gobex/gobex-header.c
   gobex/gobex.h
   gobex/gobex-packet.h
   gobex/gobex-defs.c
   gobex/gobex-debug.h
   gobex/gobex-apparam.c
   gobex/gobex-packet.c
2020-09-21 16:19:34 -07:00

91 lines
2.8 KiB
C

/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
*
* OBEX library with GLib integration
*
* Copyright (C) 2011 Intel Corporation. All rights reserved.
*
*/
#ifndef __GOBEX_HEADER_H
#define __GOBEX_HEADER_H
#include <glib.h>
#include "gobex/gobex-defs.h"
#include "gobex/gobex-apparam.h"
/* Header ID's */
#define G_OBEX_HDR_INVALID 0x00
#define G_OBEX_HDR_COUNT 0xc0
#define G_OBEX_HDR_NAME 0x01
#define G_OBEX_HDR_TYPE 0x42
#define G_OBEX_HDR_LENGTH 0xc3
#define G_OBEX_HDR_TIME 0x44
#define G_OBEX_HDR_DESCRIPTION 0x05
#define G_OBEX_HDR_TARGET 0x46
#define G_OBEX_HDR_HTTP 0x47
#define G_OBEX_HDR_BODY 0x48
#define G_OBEX_HDR_BODY_END 0x49
#define G_OBEX_HDR_WHO 0x4a
#define G_OBEX_HDR_CONNECTION 0xcb
#define G_OBEX_HDR_APPARAM 0x4c
#define G_OBEX_HDR_AUTHCHAL 0x4d
#define G_OBEX_HDR_AUTHRESP 0x4e
#define G_OBEX_HDR_CREATOR 0xcf
#define G_OBEX_HDR_WANUUID 0x50
#define G_OBEX_HDR_OBJECTCLASS 0x51
#define G_OBEX_HDR_SESSIONPARAM 0x52
#define G_OBEX_HDR_SESSIONSEQ 0x93
#define G_OBEX_HDR_ACTION 0x94
#define G_OBEX_HDR_DESTNAME 0x15
#define G_OBEX_HDR_PERMISSIONS 0xd6
#define G_OBEX_HDR_SRM 0x97
#define G_OBEX_HDR_SRMP 0x98
/* Action header values */
#define G_OBEX_ACTION_COPY 0x00
#define G_OBEX_ACTION_MOVE 0x01
#define G_OBEX_ACTION_SETPERM 0x02
/* SRM header values */
#define G_OBEX_SRM_DISABLE 0x00
#define G_OBEX_SRM_ENABLE 0x01
#define G_OBEX_SRM_INDICATE 0x02
/* SRMP header values */
#define G_OBEX_SRMP_NEXT 0x00
#define G_OBEX_SRMP_WAIT 0x01
#define G_OBEX_SRMP_NEXT_WAIT 0x02
typedef struct _GObexHeader GObexHeader;
gboolean g_obex_header_get_unicode(GObexHeader *header, const char **str);
gboolean g_obex_header_get_bytes(GObexHeader *header, const guint8 **val,
gsize *len);
gboolean g_obex_header_get_uint8(GObexHeader *header, guint8 *val);
gboolean g_obex_header_get_uint32(GObexHeader *header, guint32 *val);
GObexApparam *g_obex_header_get_apparam(GObexHeader *header);
GObexHeader *g_obex_header_new_unicode(guint8 id, const char *str);
GObexHeader *g_obex_header_new_bytes(guint8 id, const void *data, gsize len);
GObexHeader *g_obex_header_new_uint8(guint8 id, guint8 val);
GObexHeader *g_obex_header_new_uint32(guint8 id, guint32 val);
GObexHeader *g_obex_header_new_tag(guint8 id, GObexApparam *apparam);
GObexHeader *g_obex_header_new_apparam(GObexApparam *apparam);
GSList *g_obex_header_create_list(guint8 first_hdr_id, va_list args,
gsize *total_len);
guint8 g_obex_header_get_id(GObexHeader *header);
guint16 g_obex_header_get_length(GObexHeader *header);
gssize g_obex_header_encode(GObexHeader *header, void *buf, gsize buf_len);
GObexHeader *g_obex_header_decode(const void *data, gsize len,
GObexDataPolicy data_policy, gsize *parsed,
GError **err);
void g_obex_header_free(GObexHeader *header);
#endif /* __GOBEX_HEADER_H */