X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=glib%2Fgchecksum.h;h=af32757349fcdd5dc37e9ed614a09efa03f2ae5b;hb=d217429729aad360f372633f2ec99778c0fc08d5;hp=be6ab65a1f1145a63a8b81675edec15500e4ae03;hpb=6e2046207a2fe1c013bbf348b87d54a1375dea7a;p=platform%2Fupstream%2Fglib.git diff --git a/glib/gchecksum.h b/glib/gchecksum.h index be6ab65..af32757 100644 --- a/glib/gchecksum.h +++ b/glib/gchecksum.h @@ -13,18 +13,16 @@ * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library; if not, see . */ +#ifndef __G_CHECKSUM_H__ +#define __G_CHECKSUM_H__ + #if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) #error "Only can be included directly." #endif -#ifndef __G_CHECKSUM_H__ -#define __G_CHECKSUM_H__ - #include #include @@ -63,23 +61,33 @@ typedef enum { */ typedef struct _GChecksum GChecksum; +GLIB_AVAILABLE_IN_ALL gssize g_checksum_type_get_length (GChecksumType checksum_type); +GLIB_AVAILABLE_IN_ALL GChecksum * g_checksum_new (GChecksumType checksum_type); +GLIB_AVAILABLE_IN_ALL void g_checksum_reset (GChecksum *checksum); +GLIB_AVAILABLE_IN_ALL GChecksum * g_checksum_copy (const GChecksum *checksum); +GLIB_AVAILABLE_IN_ALL void g_checksum_free (GChecksum *checksum); +GLIB_AVAILABLE_IN_ALL void g_checksum_update (GChecksum *checksum, const guchar *data, gssize length); +GLIB_AVAILABLE_IN_ALL const gchar * g_checksum_get_string (GChecksum *checksum); +GLIB_AVAILABLE_IN_ALL void g_checksum_get_digest (GChecksum *checksum, guint8 *buffer, gsize *digest_len); +GLIB_AVAILABLE_IN_ALL gchar *g_compute_checksum_for_data (GChecksumType checksum_type, const guchar *data, gsize length); +GLIB_AVAILABLE_IN_ALL gchar *g_compute_checksum_for_string (GChecksumType checksum_type, const gchar *str, gssize length);