diff options
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/ngatm/libngatm/cccust.h | 47 | ||||
-rw-r--r-- | contrib/ngatm/libngatm/sscfucust.h | 2 | ||||
-rw-r--r-- | contrib/ngatm/libngatm/sscopcust.h | 2 | ||||
-rw-r--r-- | contrib/ngatm/libngatm/unimsg.c | 6 | ||||
-rw-r--r-- | contrib/ngatm/man/libngatm.3 | 13 | ||||
-rw-r--r-- | contrib/ngatm/man/uniaddr.3 | 6 | ||||
-rw-r--r-- | contrib/ngatm/man/unifunc.3 | 6 | ||||
-rw-r--r-- | contrib/ngatm/man/unisap.3 | 255 | ||||
-rw-r--r-- | contrib/ngatm/man/unistruct.3 | 6 | ||||
-rw-r--r-- | contrib/ngatm/sscop/common.c | 6 | ||||
-rw-r--r-- | contrib/ngatm/sscop/common.h | 6 | ||||
-rw-r--r-- | contrib/ngatm/sscop/sscop.1 | 6 | ||||
-rw-r--r-- | contrib/ngatm/sscop/sscop_main.c | 6 |
13 files changed, 336 insertions, 31 deletions
diff --git a/contrib/ngatm/libngatm/cccust.h b/contrib/ngatm/libngatm/cccust.h new file mode 100644 index 0000000..6e6f30e --- /dev/null +++ b/contrib/ngatm/libngatm/cccust.h @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2004 + * Hartmut Brandt + * All rights reserved. + * + * Author: Hartmut Brandt <harti@freebsd.org> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $Begemot: libunimsg/libngatm/cccust.h,v 1.1 2004/07/08 08:35:37 brandt Exp $ + * + * Customisation of call control source to user space. + */ + +#include <sys/types.h> +#include <sys/queue.h> +#include <stdio.h> +#include <stdlib.h> +#include <stddef.h> +#include <string.h> +#include <assert.h> +#include <errno.h> + +#define CCASSERT(E, M) assert(E) + +#define CCMALLOC(S) (malloc((S))) +#define CCZALLOC(S) (calloc(1, (S))) +#define CCFREE(P) do { free(P); } while (0) diff --git a/contrib/ngatm/libngatm/sscfucust.h b/contrib/ngatm/libngatm/sscfucust.h index 5168ef4..760fd71 100644 --- a/contrib/ngatm/libngatm/sscfucust.h +++ b/contrib/ngatm/libngatm/sscfucust.h @@ -26,7 +26,7 @@ * * Author: Hartmut Brandt <harti@freebsd.org> * - * $Begemot: libunimsg/libunimsg/sscfucust.h,v 1.3 2003/09/19 13:10:35 hbb Exp $ + * $Begemot: libunimsg/libngatm/sscfucust.h,v 1.4 2004/07/08 08:21:40 brandt Exp $ * * Customisation of the SSCFU code for the user space library. */ diff --git a/contrib/ngatm/libngatm/sscopcust.h b/contrib/ngatm/libngatm/sscopcust.h index 37cada6..12736c2 100644 --- a/contrib/ngatm/libngatm/sscopcust.h +++ b/contrib/ngatm/libngatm/sscopcust.h @@ -26,7 +26,7 @@ * * Author: Hartmut Brandt <harti@freebsd.org> * - * $Begemot: libunimsg/libunimsg/sscopcust.h,v 1.3 2003/09/19 13:10:35 hbb Exp $ + * $Begemot: libunimsg/libngatm/sscopcust.h,v 1.4 2004/07/08 08:21:40 brandt Exp $ * * Customisation of the SSCOP code for the user space library. */ diff --git a/contrib/ngatm/libngatm/unimsg.c b/contrib/ngatm/libngatm/unimsg.c index d0c5876..9df02a1 100644 --- a/contrib/ngatm/libngatm/unimsg.c +++ b/contrib/ngatm/libngatm/unimsg.c @@ -26,7 +26,7 @@ * * Author: Hartmut Brandt <harti@freebsd.org> * - * $Begemot: libunimsg/libunimsg/unimsg.c,v 1.3 2003/09/19 13:10:35 hbb Exp $ + * $Begemot: libunimsg/libngatm/unimsg.c,v 1.4 2004/07/08 08:21:41 brandt Exp $ * * User space message structure. */ @@ -163,7 +163,7 @@ uni_msg_build(void *ptr, ...) u_int uni_msg_strip32(struct uni_msg *msg) { - u_int32_t w; + uint32_t w; msg->b_wptr -= 4; bcopy(msg->b_wptr, &w, 4); @@ -176,7 +176,7 @@ uni_msg_strip32(struct uni_msg *msg) u_int uni_msg_get32(struct uni_msg *msg) { - u_int32_t w; + uint32_t w; bcopy(msg->b_rptr, &w, 4); msg->b_rptr += 4; diff --git a/contrib/ngatm/man/libngatm.3 b/contrib/ngatm/man/libngatm.3 index 8c59414..9de36ef 100644 --- a/contrib/ngatm/man/libngatm.3 +++ b/contrib/ngatm/man/libngatm.3 @@ -2,6 +2,11 @@ .\" Copyright (c) 2001-2003 .\" Fraunhofer Institute for Open Communication Systems (FhG Fokus). .\" All rights reserved. +.\" Copyright (c) 2004 +.\" Hartmut Brandt +.\" All rights reserved. +.\" +.\" Author: Hartmut Brandt <harti@freebsd.org> .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions @@ -24,11 +29,9 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" Author: Hartmut Brandt <harti@freebsd.org> -.\" -.\" $Begemot: libunimsg/man/libunimsg.3,v 1.2 2003/08/21 16:01:07 hbb Exp $ +.\" $Begemot: libunimsg/man/libngatm.3,v 1.4 2004/07/08 08:21:42 brandt Exp $ .\" -.Dd October 30, 2003 +.Dd July 7, 2004 .Dt libngatm 3 .Os .Sh NAME @@ -59,7 +62,7 @@ describes the decoding, encoding and printing functions. .\" describes the UNI 4.0 signalling functions. .It Xr uniaddr 3 describes address structures and handling functions. -.\" .It Xr unisap 3 +.It Xr unisap 3 .\" describes ATM-Forum ATM-API service access point structures and .\" handling functions. .El diff --git a/contrib/ngatm/man/uniaddr.3 b/contrib/ngatm/man/uniaddr.3 index f80d45c..7a54fbb 100644 --- a/contrib/ngatm/man/uniaddr.3 +++ b/contrib/ngatm/man/uniaddr.3 @@ -3,6 +3,8 @@ .\" Fraunhofer Institute for Open Communication Systems (FhG Fokus). .\" All rights reserved. .\" +.\" Author: Hartmut Brandt <harti@freebsd.org> +.\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: @@ -24,9 +26,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" Author: Hartmut Brandt <harti@freebsd.org> -.\" -.\" $Begemot: libunimsg/man/uniaddr.3,v 1.2 2003/08/21 16:01:07 hbb Exp $ +.\" $Begemot: libunimsg/man/uniaddr.3,v 1.3 2004/07/08 08:21:42 brandt Exp $ .\" .Dd October 30, 2003 .Dt uniaddr 3 diff --git a/contrib/ngatm/man/unifunc.3 b/contrib/ngatm/man/unifunc.3 index 65f9ef9..093d0c8 100644 --- a/contrib/ngatm/man/unifunc.3 +++ b/contrib/ngatm/man/unifunc.3 @@ -3,6 +3,8 @@ .\" Fraunhofer Institute for Open Communication Systems (FhG Fokus). .\" All rights reserved. .\" +.\" Author: Hartmut Brandt <harti@freebsd.org> +.\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: @@ -24,9 +26,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" Author: Hartmut Brandt <harti@freebsd.org> -.\" -.\" $Begemot: libunimsg/man/unifunc.3,v 1.2 2003/08/21 16:01:08 hbb Exp $ +.\" $Begemot: libunimsg/man/unifunc.3,v 1.3 2004/07/08 08:21:43 brandt Exp $ .\" .Dd October 30, 2003 .Dt unifunc 3 diff --git a/contrib/ngatm/man/unisap.3 b/contrib/ngatm/man/unisap.3 new file mode 100644 index 0000000..ebec7ed --- /dev/null +++ b/contrib/ngatm/man/unisap.3 @@ -0,0 +1,255 @@ +.\" +.\" Copyright (c) 2001-2003 +.\" Fraunhofer Institute for Open Communication Systems (FhG Fokus). +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" Author: Hartmut Brandt <harti@freebsd.org> +.\" +.\" $Begemot: libunimsg/man/unisap.3,v 1.2 2003/08/21 16:01:08 hbb Exp $ +.\" +.Dd August 23, 2002 +.Dt unisap 3 +.Os +.Sh NAME +.Nm unimsg , +.Nm unisve_check_addr , +.Nm unisve_check_selector , +.Nm unisve_check_blli_id2 , +.Nm unisve_check_blli_id3 , +.Nm unisve_check_bhli , +.Nm unisve_check_sap , +.Nm unisve_overlap_addr , +.Nm unisve_overlap_selector , +.Nm unisve_overlap_blli_id2 , +.Nm unisve_overlap_blli_id3 , +.Nm unisve_overlap_bhli , +.Nm unisve_overlap_sap , +.Nm unisve_is_catchall , +.Nm unisve_match +.Nd "ATM signalling library - ATM SAP handling" +.Sh LIBRARY +Begemot ATM signalling library +.Pq libunimsg, -lunimsg +.Sh SYNOPSIS +.In uni4/unisap.h +.Ft int +.Fn unisve_check_addr "const struct unisve_addr *sve" +.Ft int +.Fn unisve_check_selector "const struct unisve_selector *sve" +.Ft int +.Fn unisve_check_blli_id2 "const struct unisve_blli_id2 *sve" +.Ft int +.Fn unisve_check_blli_id3 "const struct unisve_blli_id3 *sve" +.Ft int +.Fn unisve_check_bhli "const struct unisve_bhli *sve" +.Ft int +.Fn unisve_check_sap "const struct uni_sap *sve" +.Ft int +.Fn unisve_overlap_addr "const struct unisve_addr *sve1" "const struct unisve_addr *sve2" +.Ft int +.Fn unisve_overlap_selector "const struct unisve_selector *sve1" "const struct unisve_selector *sve2" +.Ft int +.Fn unisve_overlap_blli_id2 "const struct unisve_blli_id2 *sve1" "const struct unisve_blli_id2 *sve2" +.Ft int +.Fn unisve_overlap_blli_id3 "const struct unisve_blli_id3 *sve1" "const struct unisve_blli_id3 *sve2" +.Ft int +.Fn unisve_overlap_bhli "const struct unisve_bhli *sve1" "const struct unisve_bhli *sve2" +.Ft int +.Fn unisve_overlap_sap "const struct uni_sap *sap1" "const struct uni_sap *sap2" +.Ft int +.Fn unisve_is_catchall "const struct uni_sap *sap" +.Ft int +.Fn unisve_match "const struct uni_sap *sap" \ +"const struct uni_ie_called *called" "const struct uni_ie_blli *blli" \ +"const struct uni_ie_bhli *bhli" +.Sh DESCRIPTION +The +.Nm +library contains functions to handle Service Access Points (SAP) and SAP Vector +Elements (SVE) as specified in the ATM Forum ATM API Semantic Description. +SAPs are the analog of TCP and UDP ports in the ATM world. As usually in ATM +they are a couple of orders of magnitude more complex as their Internet +equivalent. See the ATM Forum document for a description. +.Pp +A SAP is a data structure: +.Bd -literal -offset indent +struct uni_sap { + struct unisve_addr addr; + struct unisve_selector selector; + struct unisve_blli_id2 blli_id2; + struct unisve_blli_id3 blli_id3; + struct unisve_bhli bhli; +}; +.Ed +.Pp +that consists of 5 elements matching different information elements in +the SETUP message. Each of these elements has a tag that defines how +the SVE is to be matched with the information element. The tag is one of +.Bl -tag -widht ".It Dv UNISVE_PRESENT" +.It Dv UNISVE_ABSENT +The information element has to absent from the SETUP message. +.It Dv UNISVE_PRESENT +The information element has to be present in the SETUP message and must +match the SVE. +.It Dv UNISVE_ANY +The information element may be absent from the SETUP message or may +have any value. +.El +.Pp +The called address is matched by a +.Bd -literal -offset indent +struct unisve_addr { + enum unisve_tag tag; + enum uni_addr_type type;/* type of address */ + enum uni_addr_plan plan;/* addressing plan */ + u_int32_t len; /* length of address */ + u_char addr[UNI_ADDR_MAXLEN]; +}; +.Ed +.Pp +Here +.Fa type +is the type of address and +.Fa plan +is the address plan. +.Fa len +is the length of the address (for ATME addresses not counting the selector byte) +and +.Fa addr is the address itself. +.Pp +In case of ATME addresses the selector byte is matched by a +.Bd -literal -offset indent +struct unisve_selector { + enum unisve_tag tag; + u_int8_t selector; +}; +.Ed +.Pp +Here +.Fa selector +is the selector byte that must match the 20th byte of the ATME calling address +from the SETUP message. +.Pp +The BLLI information element is matched by two SVEs: one for layer 2 options +and one for layer 3 options. The layer 2 SVE is: +.Bd -literal -offset indent +struct unisve_blli_id2 { + enum unisve_tag tag; + u_int8_t proto:5;/* the protocol */ + u_int8_t user:7; /* user specific protocol */ +}; +.Ed +.Pp +Where the +.Fa user +fields is matched only if the +.Fa proto +field specifies +.Dv UNI_BLLI_L2_USER . +The layer 3 SVE is: +.Bd -literal -offset indent +struct unisve_blli_id3 { + enum unisve_tag tag; + u_int8_t proto:5;/* L3 protocol */ + u_int8_t user:7; /* user specific protocol */ + u_int8_t ipi:8; /* ISO/IEC TR 9557 IPI */ + u_int32_t oui:24; /* IEEE 802.1 OUI */ + u_int32_t pid:16; /* IEEE 802.1 PID */ + u_int32_t noipi; /* ISO/IEC TR 9557 per frame */ +}; +.Ed +For the exact rules how matching occures refer to the source code or the +ATM Forum document. +.Pp +Finally the BHLI information element is matched with a +.Bd -literal -offset indent +struct unisve_bhli { + enum unisve_tag tag; + enum uni_bhli type; /* type of info */ + u_int32_t len; /* length of info */ + u_int8_t info[8];/* info itself */ +}; +.Ed +.Pp +For each SVE type there is a function that checks whether the SVE is correct +specified. The functions +.Fn unisve_check_addr , +.Fn unisve_check_selector , +.Fn unisve_check_blli_id2 , +.Fn unisve_check_blli_id3 , +and +.Fn unisve_check_bhli +return one of the following error codes: +.Bd -literal -offset indent +enum { + UNISVE_OK = 0, + UNISVE_ERROR_BAD_TAG, + UNISVE_ERROR_TYPE_PLAN_CONFLICT, + UNISVE_ERROR_ADDR_SEL_CONFLICT, + UNISVE_ERROR_ADDR_LEN, + UNISVE_ERROR_BAD_ADDR_TYPE, + UNISVE_ERROR_BAD_BHLI_TYPE, + UNISVE_ERROR_BAD_BHLI_LEN, +}; +.Ed +.Pp +A code of +.Li UNISVE_OK +means that the SVE has no error. +The function +.Fn unisve_check_sap +checks a complete SAP and returns one of the above codes. +.Pp +There is a definition +.Dv UNISVE_ERRSTR +that evaluates to a comma separated list of strings that can be used +to initializes an array of char pointers to map the error codes into +human readable strings. +.Pp +The ATM Forum document defines the concept of overlaping SAPs. This basically +means, that an incoming SETUP could match more than one SAP (and more than +one application) to receive the SETUP. For each SVE type there is a function +that checks whether two SVEs overlap and there is a function that checks whether +two SAPs overlap. The functions +.Fn unisve_overlap_addr , +.Fn unisve_overlap_selector , +.Fn unisve_overlap_blli_id2 , +.Fn unisve_overlap_blli_id3 , +.Fn unisve_overlap_bhli , and +.Fn unisve_overlap_sap +return 1 if the SVEs or SAPs overlap and 0 if they do not. They assume, that +the SAPs are correct. +.Pp +The ATM Forum document specifies a catch-all SAP. The function +.Fn unisve_is_catchall +returns 1 if the SAP is the catch-all SAP and 0 otherwise. +.Pp +Finally the function +.Fn unisve_match +is used to match a SAP against the information elements from a SETUP message. +It returns 1 if they match and 0 otherwise. +.Sh SEE ALSO +.Xr libunimsg 3 , +.Sh AUTHORS +.An Hartmut Brandt Aq harti@freebsd.org diff --git a/contrib/ngatm/man/unistruct.3 b/contrib/ngatm/man/unistruct.3 index 86975b6..6f7a651 100644 --- a/contrib/ngatm/man/unistruct.3 +++ b/contrib/ngatm/man/unistruct.3 @@ -3,6 +3,8 @@ .\" Fraunhofer Institute for Open Communication Systems (FhG Fokus). .\" All rights reserved. .\" +.\" Author: Hartmut Brandt <harti@freebsd.org> +.\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: @@ -24,9 +26,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" Author: Hartmut Brandt <harti@freebsd.org> -.\" -.\" $Begemot: libunimsg/man/unistruct.3,v 1.2 2003/08/21 16:01:08 hbb Exp $ +.\" $Begemot: libunimsg/man/unistruct.3,v 1.3 2004/07/08 08:21:43 brandt Exp $ .\" .Dd October 30, 2003 .Dt unistruct 3 diff --git a/contrib/ngatm/sscop/common.c b/contrib/ngatm/sscop/common.c index f1b9180..83af901 100644 --- a/contrib/ngatm/sscop/common.c +++ b/contrib/ngatm/sscop/common.c @@ -3,6 +3,8 @@ * Fraunhofer Institute for Open Communication Systems (FhG Fokus). * All rights reserved. * + * Author: Harti Brandt <harti@freebsd.org> + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: @@ -24,9 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * Author: Harti Brandt <harti@freebsd.org> - * - * $Begemot: libunimsg/sscop/common.c,v 1.3 2003/09/19 13:10:35 hbb Exp $ + * $Begemot: libunimsg/sscop/common.c,v 1.4 2004/07/08 08:22:27 brandt Exp $ */ #include <sys/types.h> diff --git a/contrib/ngatm/sscop/common.h b/contrib/ngatm/sscop/common.h index c4b02b8..96cbb54 100644 --- a/contrib/ngatm/sscop/common.h +++ b/contrib/ngatm/sscop/common.h @@ -3,6 +3,8 @@ * Fraunhofer Institute for Open Communication Systems (FhG Fokus). * All rights reserved. * + * Author: Harti Brandt <harti@freebsd.org> + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: @@ -24,9 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * Author: Harti Brandt <harti@freebsd.org> - * - * $Begemot: libunimsg/sscop/common.h,v 1.3 2003/09/19 13:10:35 hbb Exp $ + * $Begemot: libunimsg/sscop/common.h,v 1.4 2004/07/08 08:22:27 brandt Exp $ * * Common declaration for the SAAL programs. */ diff --git a/contrib/ngatm/sscop/sscop.1 b/contrib/ngatm/sscop/sscop.1 index db718b3..233859d 100644 --- a/contrib/ngatm/sscop/sscop.1 +++ b/contrib/ngatm/sscop/sscop.1 @@ -3,6 +3,8 @@ .\" Fraunhofer Institute for Open Communication Systems (FhG Fokus). .\" All rights reserved. .\" +.\" Author: Harti Brandt <harti@freebsd.org> +.\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: @@ -24,9 +26,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" Author: Harti Brandt <harti@freebsd.org> -.\" -.\" $Begemot: libunimsg/sscop/sscop.1,v 1.2 2003/08/21 16:01:08 hbb Exp $ +.\" $Begemot: libunimsg/sscop/sscop.1,v 1.3 2004/07/08 08:22:28 brandt Exp $ .\" .Dd October 28, 2003 .Dt SSCOP 1 diff --git a/contrib/ngatm/sscop/sscop_main.c b/contrib/ngatm/sscop/sscop_main.c index c426535..330ca59 100644 --- a/contrib/ngatm/sscop/sscop_main.c +++ b/contrib/ngatm/sscop/sscop_main.c @@ -3,6 +3,8 @@ * Fraunhofer Institute for Open Communication Systems (FhG Fokus). * All rights reserved. * + * Author: Harti Brandt <harti@freebsd.org> + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: @@ -24,9 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * Author: Harti Brandt <harti@freebsd.org> - * - * $Begemot: libunimsg/sscop/sscop_main.c,v 1.3 2003/09/19 13:10:35 hbb Exp $ + * $Begemot: libunimsg/sscop/sscop_main.c,v 1.4 2004/07/08 08:22:28 brandt Exp $ */ #include <sys/types.h> |