Blame src/xb-string-private.h

Packit caecb6
/*
Packit caecb6
 * Copyright (C) 2018 Richard Hughes <richard@hughsie.com>
Packit caecb6
 *
Packit caecb6
 * SPDX-License-Identifier: LGPL-2.1+
Packit caecb6
 */
Packit caecb6
Packit caecb6
#pragma once
Packit caecb6
Packit caecb6
#include <glib-object.h>
Packit caecb6
#include "xb-string.h"
Packit caecb6
Packit caecb6
G_BEGIN_DECLS
Packit caecb6
Packit caecb6
guint		 xb_string_replace			(GString	*str,
Packit caecb6
							 const gchar	*search,
Packit caecb6
							 const gchar	*replace);
Packit caecb6
gboolean	 xb_string_contains			(const gchar	*text,
Packit caecb6
							 const gchar	*search);
Packit caecb6
gboolean	 xb_string_search			(const gchar	*text,
Packit caecb6
							 const gchar	*search);
Packit caecb6
gchar		*xb_string_xml_escape			(const gchar	*str);
Packit caecb6
gboolean	 xb_string_isspace			(const gchar	*str,
Packit caecb6
							 gssize		 strsz);
Packit caecb6
Packit caecb6
typedef struct __attribute__ ((packed)) {
Packit caecb6
	guint32	tlo;
Packit caecb6
	guint16	tmi;
Packit caecb6
	guint16	thi;
Packit caecb6
	guint16	clo;
Packit caecb6
	guint8	nde[6];
Packit caecb6
} XbGuid;
Packit caecb6
Packit caecb6
gchar		*xb_guid_to_string			(XbGuid		*guid);
Packit caecb6
void		 xb_guid_compute_for_data		(XbGuid		*out,
Packit caecb6
							 const guint8	*buf,
Packit caecb6
							 gsize		 bufsz);
Packit caecb6
Packit caecb6
G_END_DECLS