Update to the new FSF address
[infodrom/cgilib] / cgiGetCookie.3
index 4853bb4..87dc7c1 100644 (file)
@@ -1,5 +1,5 @@
 .\" cgiGetCookie - Return a cookie
-.\" Copyright (c) 1998,9 by Martin Schulze <joey@infodrom.org>
+.\" Copyright (c) 1998,9,2007,8 by Martin Schulze <joey@infodrom.org>
 .\" 
 .\" 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
 .\" 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.,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+.\" along with this program; if not, write to the Free Software Foundation
+.\" Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 .\"
-.TH cgiGetCookie 3 "20 August 1999" "CGI Library" "Programmer's Manual"
+.TH cgiGetCookie 3 "6 April 2008" "CGI Library" "Programmer's Manual"
 .SH NAME
 cgiGetCookie \- Return a cookie
 .SH SYNOPSYS
@@ -25,23 +25,30 @@ cgiGetCookie \- Return a cookie
 .BI "s_cookie *cgiGetCookie (s_cgi *" parms ", const char *" name );
 .fi
 .SH DESCRIPTION
-This routine returns a pointer to a s_cookie struct that contains all
+This routine returns a pointer to a s_cookie structure that contains all
 values for the cookie as referenced by
 .IR name .
+The pointer must not be freed.
 
-The s_cookie structure is defined as follows:
+The
+.I s_cookie
+structure is declared as follows:
+
+.RS
 .nf
-    typedef struct cookie_s {
-           char        *version,
-                   *name,
-                   *value,
-                   *path,
-                   *domain;
-    } s_cookie;
+typedef struct cookie_s {
+    char     *version,
+             *name,
+             *value,
+             *path,
+             *domain;
+} s_cookie;
 .fi
+.RE
 
-You must NOT free this structure since it is only a pointer to
-internal data.
+Memory allocated by this data structure is automatically freed by the
+final call to
+.BR cgiFree (3).
 
 To set a cookie in your program you'll need to manually add additional
 header lines.  Please take a look at
@@ -56,20 +63,18 @@ Basically, you'll need to add the following code:
 Please read the included file
 .I cookies.txt
 as well.
-
 .SH "RETURN VALUE"
 On success a pointer to a s_cookie structure is returned.  If no
 cookie was set or no cookie with a given name exists NULL is returned.
-
 .SH "AUTHOR"
 This CGI library is written by Martin Schulze
 <joey@infodrom.org>.  If you have additions or improvements
 please get in touch with him.
-
 .SH "SEE ALSO"
 .BR cgiGetValue (3),
 .BR cgiGetVariables (3),
 .BR cgiGetCookies (3),
 .BR cgiDebug (3),
 .BR cgiHeader (3),
-.BR cgiInit (3).
+.BR cgiInit (3),
+.BR cgiFree (3).