File: props.h

package info (click to toggle)
usermode 1.114-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 2,312 kB
  • sloc: ansic: 6,283; sh: 1,460; makefile: 129
file content (110 lines) | stat: -rw-r--r-- 4,423 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/* msm SmProp utils */

/* 
 * Copyright (C) 2001 Havoc Pennington
 * 
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA  02110-1301, USA.
 */

#ifndef MSM_PROPS_H
#define MSM_PROPS_H

#include <glib.h>
#include <X11/ICE/ICElib.h>
#include <X11/SM/SMlib.h>

GList*   proplist_find_link_by_name (GList        *list,
                                     const char   *name);
SmProp*  proplist_find_by_name      (GList        *list,
                                     const char   *name);
gboolean proplist_find_card8        (GList        *list,
                                     const char   *name,
                                     int          *result);
gboolean proplist_find_string       (GList        *list,
                                     const char   *name,
                                     char        **result);
gboolean proplist_find_vector       (GList        *list,
                                     const char   *name,
                                     int          *argcp,
                                     char       ***argvp);

GList*   proplist_replace           (GList        *list,
                                     SmProp       *new_prop);

GList*   proplist_delete           (GList        *list,
                                    const char   *name);

GList*   proplist_replace_card8     (GList        *list,
                                     const char   *name,
                                     int           value);
GList*   proplist_replace_string     (GList        *list,
                                      const char   *name,
                                      const char   *str,
                                      int           len);
GList*   proplist_replace_vector     (GList        *list,
                                      const char   *name,
                                      int           argc,
                                      char        **argv);

void     proplist_free               (GList        *list);

void     proplist_as_array           (GList    *list,
                                      SmProp ***props,
                                      int      *n_props);
GList*   proplist_copy               (GList        *list);

gboolean smprop_get_card8  (SmProp   *prop,
                            int      *result);
gboolean smprop_get_string (SmProp   *prop,
                            char    **result);
gboolean smprop_get_vector (SmProp   *prop,
                            int      *argcp,
                            char   ***argvp);

SmProp* smprop_new_card8  (const char  *name,
                           int          value);
SmProp* smprop_new_string (const char  *name,
                           const char  *str,
                           int          len);
SmProp* smprop_new_vector (const char  *name,
                           int          argc,
                           char       **argv);

SmProp* smprop_copy (SmProp *prop);

void smprop_set_card8          (SmProp      *prop,
                                int          value);
void smprop_set_string         (SmProp      *prop,
                                const char  *str,
                                int          len);
void smprop_set_vector         (SmProp      *prop,
                                int          argc,
                                char       **argv);
void smprop_append_to_vector   (SmProp      *prop,
                                const char  *value);
void smprop_set_vector_element (SmProp      *prop,
                                int          i,
                                const char  *value);

int  smprop_get_vector_length  (SmProp      *prop);


char* msm_non_glib_strdup (const char *src);
void* msm_non_glib_malloc (int bytes);


#endif