Annotation of src/usr.bin/cvs/version.c, Revision 1.8
1.8 ! joris 1: /* $OpenBSD: version.c,v 1.7 2004/12/07 17:10:56 tedu Exp $ */
1.1 jfb 2: /*
3: * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
1.7 tedu 4: * All rights reserved.
1.1 jfb 5: *
1.7 tedu 6: * Redistribution and use in source and binary forms, with or without
7: * modification, are permitted provided that the following conditions
8: * are met:
1.1 jfb 9: *
1.7 tedu 10: * 1. Redistributions of source code must retain the above copyright
11: * notice, this list of conditions and the following disclaimer.
1.1 jfb 12: * 2. The name of the author may not be used to endorse or promote products
1.7 tedu 13: * derived from this software without specific prior written permission.
1.1 jfb 14: *
15: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
16: * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
17: * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
18: * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19: * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20: * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
21: * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
22: * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
23: * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
1.7 tedu 24: * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1.1 jfb 25: */
26:
27: #include <sys/types.h>
28:
29: #include <stdlib.h>
30: #include <stdio.h>
31: #include <unistd.h>
32: #include <errno.h>
33: #include <string.h>
34: #include <sysexits.h>
35:
36: #include "cvs.h"
1.4 jfb 37: #include "proto.h"
1.1 jfb 38:
1.8 ! joris 39: int cvs_version_sendflags(struct cvsroot *);
1.1 jfb 40:
1.8 ! joris 41: struct cvs_cmd_info cvs_version = {
! 42: NULL,
! 43: cvs_version_sendflags,
! 44: NULL, NULL, NULL, 0, 0, 0
! 45: };
1.1 jfb 46:
47: int
1.8 ! joris 48: cvs_version_sendflags(struct cvsroot *root)
1.1 jfb 49: {
1.4 jfb 50: if ((root != NULL) && (root->cr_method != CVS_METHOD_LOCAL))
1.1 jfb 51: printf("Client: ");
52: printf("%s\n", CVS_VERSION);
53:
1.4 jfb 54: if ((root != NULL) && (root->cr_method != CVS_METHOD_LOCAL)) {
1.6 jfb 55: printf("Server: %s\n", root->cr_version == NULL ?
56: "(unknown)" : root->cr_version);
1.1 jfb 57: }
58:
59: return (0);
60: }