source: proiecte/PPPP/gdm/gui/simple-greeter/locarchive.h @ 134

Last change on this file since 134 was 134, checked in by (none), 14 years ago

gdm sources with the modifications for webcam

File size: 2.2 KB
Line 
1/* Definitions for locale archive handling.
2   Copyright (C) 2002 Free Software Foundation, Inc.
3   This file is part of the GNU C Library.
4
5   The GNU C Library is free software; you can redistribute it and/or
6   modify it under the terms of the GNU Lesser General Public
7   License as published by the Free Software Foundation; either
8   version 2.1 of the License, or (at your option) any later version.
9
10   The GNU C Library is distributed in the hope that it will be useful,
11   but WITHOUT ANY WARRANTY; without even the implied warranty of
12   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13   Lesser General Public License for more details.
14
15   You should have received a copy of the GNU Lesser General Public
16   License along with the GNU C Library; if not, write to the Free
17   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18   02111-1307 USA.  */
19
20#ifndef _LOCARCHIVE_H
21#define _LOCARCHIVE_H 1
22
23#include <stdint.h>
24
25#define AR_MAGIC 0xde020109
26
27struct locarhead
28{
29  uint32_t magic;
30  /* Serial number.  */
31  uint32_t serial;
32  /* Name hash table.  */
33  uint32_t namehash_offset;
34  uint32_t namehash_used;
35  uint32_t namehash_size;
36  /* String table.  */
37  uint32_t string_offset;
38  uint32_t string_used;
39  uint32_t string_size;
40  /* Table with locale records.  */
41  uint32_t locrectab_offset;
42  uint32_t locrectab_used;
43  uint32_t locrectab_size;
44  /* MD5 sum hash table.  */
45  uint32_t sumhash_offset;
46  uint32_t sumhash_used;
47  uint32_t sumhash_size;
48};
49
50
51struct namehashent
52{
53  /* Hash value of the name.  */
54  uint32_t hashval;
55  /* Offset of the name in the string table.  */
56  uint32_t name_offset;
57  /* Offset of the locale record.  */
58  uint32_t locrec_offset;
59};
60
61
62struct sumhashent
63{
64  /* MD5 sum.  */
65  char sum[16];
66  /* Offset of the file in the archive.  */
67  uint32_t file_offset;
68};
69
70struct locrecent
71{
72  uint32_t refs;                /* # of namehashent records that point here */
73  struct
74  {
75    uint32_t offset;
76    uint32_t len;
77  } record[__LC_LAST];
78};
79
80
81struct locarhandle
82{
83  int fd;
84  void *addr;
85  size_t len;
86};
87
88
89/* In memory data for the locales with their checksums.  */
90typedef struct locale_category_data
91{
92  off_t size;
93  void *addr;
94  char sum[16];
95} locale_data_t[__LC_LAST];
96
97#endif  /* locarchive.h */
Note: See TracBrowser for help on using the repository browser.