Lines Matching defs:?*

2  * Copyright (c) 1998-2004,2010 Free Software Foundation, Inc.              *
4 * Permission is hereby granted, free of charge, to any person obtaining a *
5 * copy of this software and associated documentation files (the *
6 * "Software"), to deal in the Software without restriction, including *
7 * without limitation the rights to use, copy, modify, merge, publish, *
8 * distribute, distribute with modifications, sublicense, and/or sell *
9 * copies of the Software, and to permit persons to whom the Software is *
10 * furnished to do so, subject to the following conditions: *
12 * The above copyright notice and this permission notice shall be included *
13 * in all copies or substantial portions of the Software. *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
17 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
18 * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
19 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
20 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
21 * THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
23 * Except as contained in this notice, the name(s) of the above copyright *
24 * holders shall not be used in advertising or otherwise to promote the *
25 * sale, use or other dealings in this Software without prior written *
26 * authorization. *
30 * Author: Juergen Pfeifer, 1995,1997 *
33 #include "form.priv.h"
35 MODULE_ID("$Id: fld_type.c,v 1.16 2010/01/23 21:14:36 tom Exp $")
37 /*---------------------------------------------------------------------------
38 | Facility : libnform
39 | Function : int set_field_type(FIELD *field, FIELDTYPE *type,...)
41 | Description : Associate the specified fieldtype with the field.
42 | Certain field types take additional arguments. Look
43 | at the spec of the field types !
45 | Return Values : E_OK - success
46 | E_SYSTEM_ERROR - system error
47 +--------------------------------------------------------------------------*/
48 NCURSES_EXPORT(int)
49 set_field_type(FIELD *field, FIELDTYPE *type,...)
51 va_list ap;
52 int res = E_SYSTEM_ERROR;
53 int err = 0;
55 T((T_CALLED("set_field_type(%p,%p)"), (void *)field, (void *)type));
57 va_start(ap, type);
59 Normalize_Field(field);
60 _nc_Free_Type(field);
62 field->type = type;
63 field->arg = (void *)_nc_Make_Argument(field->type, &ap, &err);
65 if (err)
67 _nc_Free_Argument(field->type, (TypeArgument *)(field->arg));
68 field->type = (FIELDTYPE *)0;
69 field->arg = (void *)0;
71 else
73 res = E_OK;
74 if (field->type)
75 field->type->ref++;
78 va_end(ap);
79 RETURN(res);
82 /*---------------------------------------------------------------------------
83 | Facility : libnform
84 | Function : FIELDTYPE *field_type(const FIELD *field)
86 | Description : Retrieve the associated fieldtype for this field.
88 | Return Values : Pointer to fieldtype of NULL if none is defined.
89 +--------------------------------------------------------------------------*/
90 NCURSES_EXPORT(FIELDTYPE *)
91 field_type(const FIELD *field)
93 T((T_CALLED("field_type(%p)"), (const void *)field));
94 returnFieldType(Normalize_Field(field)->type);
97 /* fld_type.c ends here */