~ubuntu-branches/ubuntu/trusty/pcmanfm/trusty-proposed

« back to all changes in this revision

Viewing changes to src/xdgmime/xdgmimeint.h

  • Committer: Bazaar Package Importer
  • Author(s): Andrew Lee
  • Date: 2008-09-26 10:19:20 UTC
  • mfrom: (4.1.5 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080926101920-cfldybkmwgwrtv9u
Tags: 0.5-3
* Correct spellings,  03_correct_spelling.dpatch (Closes:498794) 
* Code in some files are taken from other projects, added these
  informations into copyright file. (Closes:499678)
* Applied 04_defaut_terminal.dpatch to support x-terminal-emulator
  alternative. (Closes:497494) 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* -*- mode: C; c-file-style: "gnu" -*- */
2
 
/* xdgmimeint.h: Internal defines and functions.
3
 
 *
4
 
 * More info can be found at http://www.freedesktop.org/standards/
5
 
 *
6
 
 * Copyright (C) 2003  Red Hat, Inc.
7
 
 * Copyright (C) 2003  Jonathan Blandford <jrb@alum.mit.edu>
8
 
 *
9
 
 * Licensed under the Academic Free License version 2.0
10
 
 * Or under the following terms:
11
 
 *
12
 
 * This library is free software; you can redistribute it and/or
13
 
 * modify it under the terms of the GNU Lesser General Public
14
 
 * License as published by the Free Software Foundation; either
15
 
 * version 2 of the License, or (at your option) any later version.
16
 
 *
17
 
 * This library is distributed in the hope that it will be useful,
18
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
20
 
 * Lesser General Public License for more details.
21
 
 *
22
 
 * You should have received a copy of the GNU Lesser General Public
23
 
 * License along with this library; if not, write to the
24
 
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
25
 
 * Boston, MA 02111-1307, USA.
26
 
 */
27
 
 
28
 
#ifndef __XDG_MIME_INT_H__
29
 
#define __XDG_MIME_INT_H__
30
 
 
31
 
#include "xdgmime.h"
32
 
 
33
 
 
34
 
#ifndef FALSE
35
 
#define FALSE (0)
36
 
#endif
37
 
 
38
 
#ifndef TRUE
39
 
#define TRUE (!FALSE)
40
 
#endif
41
 
 
42
 
/* FIXME: Needs to be configure check */
43
 
typedef unsigned int   xdg_unichar_t;
44
 
typedef unsigned char  xdg_uchar8_t;
45
 
typedef unsigned short xdg_uint16_t;
46
 
typedef unsigned int   xdg_uint32_t;
47
 
 
48
 
#ifdef XDG_PREFIX
49
 
#define _xdg_utf8_skip   XDG_ENTRY(utf8_skip)
50
 
#define _xdg_utf8_to_ucs4   XDG_ENTRY(utf8_to_ucs4)
51
 
#define _xdg_ucs4_to_lower   XDG_ENTRY(ucs4_to_lower)
52
 
#define _xdg_utf8_validate   XDG_ENTRY(utf8_validate)
53
 
#define _xdg_get_base_name   XDG_ENTRY(get_ase_name)
54
 
#endif
55
 
 
56
 
#define SWAP_BE16_TO_LE16(val) (xdg_uint16_t)(((xdg_uint16_t)(val) << 8)|((xdg_uint16_t)(val) >> 8))
57
 
 
58
 
#define SWAP_BE32_TO_LE32(val) (xdg_uint32_t)((((xdg_uint32_t)(val) & 0xFF000000U) >> 24) |     \
59
 
                                              (((xdg_uint32_t)(val) & 0x00FF0000U) >> 8) |      \
60
 
                                              (((xdg_uint32_t)(val) & 0x0000FF00U) << 8) |      \
61
 
                                              (((xdg_uint32_t)(val) & 0x000000FFU) << 24))
62
 
/* UTF-8 utils
63
 
 */
64
 
extern const char *const _xdg_utf8_skip;
65
 
#define _xdg_utf8_next_char(p) (char *)((p) + _xdg_utf8_skip[*(unsigned char *)(p)])
66
 
#define _xdg_utf8_char_size(p) (int) (_xdg_utf8_skip[*(unsigned char *)(p)])
67
 
 
68
 
xdg_unichar_t  _xdg_utf8_to_ucs4  (const char    *source);
69
 
xdg_unichar_t  _xdg_ucs4_to_lower (xdg_unichar_t  source);
70
 
int            _xdg_utf8_validate (const char    *source);
71
 
const char    *_xdg_get_base_name (const char    *file_name);
72
 
 
73
 
#endif /* __XDG_MIME_INT_H__ */