X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=man%2Fform_fieldtype.3x;h=d5b7cefa841d0849408097b22d67ceb13703319c;hp=8572a804867209572794e629197c3fb0dbc04c62;hb=42259b594b5dabd37fe2bc294051d2db82e873a2;hpb=17c5992a16be94247b83f2bbb9accdd9b7e7bb72 diff --git a/man/form_fieldtype.3x b/man/form_fieldtype.3x index 8572a804..d5b7cefa 100644 --- a/man/form_fieldtype.3x +++ b/man/form_fieldtype.3x @@ -1,6 +1,7 @@ '\" t .\"*************************************************************************** -.\" Copyright (c) 1998-2010,2018 Free Software Foundation, Inc. * +.\" Copyright 2018-2019,2020 Thomas E. Dickey * +.\" Copyright 1998-2006,2010 Free Software Foundation, Inc. * .\" * .\" Permission is hereby granted, free of charge, to any person obtaining a * .\" copy of this software and associated documentation files (the * @@ -27,33 +28,32 @@ .\" authorization. * .\"*************************************************************************** .\" -.\" $Id: form_fieldtype.3x,v 1.18 2018/07/28 22:08:59 tom Exp $ +.\" $Id: form_fieldtype.3x,v 1.23 2020/10/24 09:05:17 tom Exp $ .TH form_fieldtype 3X "" .SH NAME \fBform_fieldtype\fR \- define validation-field types .SH SYNOPSIS \fB#include \fR +.sp +\fBFIELDTYPE *new_fieldtype(\fP + \fBbool (* const \fP\fIfield_check\fP\fB)(FIELD *, const void *),\fP + \fBbool (* const \fP\fIchar_check\fP\fB)(int, const void *));\fP .br -FIELDTYPE *new_fieldtype( - bool (* const field_check)(FIELD *, const void *), - bool (* const char_check)(int, const void *)); -.br -int free_fieldtype(FIELDTYPE *fieldtype); -.br -int set_fieldtype_arg( - FIELDTYPE *fieldtype, - void *(* const make_arg)(va_list *), - void *(* const copy_arg)(const void *), - void (* const free_arg)(void *)); -.br -int set_fieldtype_choice( - FIELDTYPE *fieldtype, - bool (* const next_choice)(FIELD *, const void *), - bool (* const prev_choice)(FIELD *, const void *)); -.br -FIELDTYPE *link_fieldtype(FIELDTYPE *type1, - FIELDTYPE *type2); +\fBint free_fieldtype(FIELDTYPE *\fP\fIfieldtype\fP\fB);\fP +.sp +\fBint set_fieldtype_arg(\fP + \fBFIELDTYPE *\fP\fIfieldtype\fP\fB,\fP + \fBvoid *(* const \fP\fImake_arg\fP\fB)(va_list *),\fP + \fBvoid *(* const \fP\fIcopy_arg\fP\fB)(const void *),\fP + \fBvoid (* const \fP\fIfree_arg\fP\fB)(void *));\fP .br +\fBint set_fieldtype_choice(\fP + \fBFIELDTYPE *\fP\fIfieldtype\fP\fB,\fP + \fBbool (* const \fP\fInext_choice\fP\fB)(FIELD *, const void *),\fP + \fBbool (* const \fP\fIprev_choice\fP\fB)(FIELD *, const void *));\fP +.sp +\fBFIELDTYPE *link_fieldtype(FIELDTYPE *\fP\fItype1\fP\fB,\fP + \fBFIELDTYPE *\fP\fItype2\fP\fB);\fP .SH DESCRIPTION The function \fBnew_fieldtype\fR creates a new field type usable for data validation. @@ -98,7 +98,7 @@ These functions take the field pointer and an argument-block structure as arguments. .SH RETURN VALUE The pointer-valued routines return NULL on error. -They set errno according to their success: +They set \fBerrno\fP according to their success: .TP 5 .B E_OK The routine succeeded. @@ -125,7 +125,7 @@ The field is already connected to a form. The field is the current field. .TP 5 .B E_SYSTEM_ERROR -System error occurred (see \fBerrno\fR). +System error occurred (see \fBerrno\fR(3)). .SH SEE ALSO \fBcurses\fR(3X), \fBform\fR(3X). .SH NOTES