Deleted Added
full compact
yp_dbwrite.c (50476) yp_dbwrite.c (90297)
1/*
2 * Copyright (c) 1995
3 * Bill Paul <wpaul@ctr.columbia.edu>. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 18 unchanged lines hidden (view full) ---

27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 */
32
33#ifndef lint
34static const char rcsid[] =
1/*
2 * Copyright (c) 1995
3 * Bill Paul <wpaul@ctr.columbia.edu>. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 18 unchanged lines hidden (view full) ---

27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 */
32
33#ifndef lint
34static const char rcsid[] =
35 "$FreeBSD: head/libexec/ypxfr/yp_dbwrite.c 50476 1999-08-28 00:22:10Z peter $";
35 "$FreeBSD: head/libexec/ypxfr/yp_dbwrite.c 90297 2002-02-06 13:30:31Z des $";
36#endif /* not lint */
37
38#include <db.h>
39#include <errno.h>
40#include <fcntl.h>
41#include <limits.h>
42#include <paths.h>
43#include <stdio.h>

--- 26 unchanged lines hidden (view full) ---

70 }
71
72#define FLAGS O_RDWR|O_EXLOCK|O_EXCL|O_CREAT
73
74 snprintf(buf, sizeof(buf), "%s/%s/%s", yp_dir, domain, map);
75 dbp = dbopen(buf,flags ? flags : FLAGS,PERM_SECURE,DB_HASH,&openinfo);
76
77 if (dbp == NULL) {
36#endif /* not lint */
37
38#include <db.h>
39#include <errno.h>
40#include <fcntl.h>
41#include <limits.h>
42#include <paths.h>
43#include <stdio.h>

--- 26 unchanged lines hidden (view full) ---

70 }
71
72#define FLAGS O_RDWR|O_EXLOCK|O_EXCL|O_CREAT
73
74 snprintf(buf, sizeof(buf), "%s/%s/%s", yp_dir, domain, map);
75 dbp = dbopen(buf,flags ? flags : FLAGS,PERM_SECURE,DB_HASH,&openinfo);
76
77 if (dbp == NULL) {
78 switch(errno) {
78 switch (errno) {
79 case ENOENT:
80 yp_errno = YP_NOMAP;
81 break;
82 case EFTYPE:
83 yp_errno = YP_BADDB;
84 break;
85 default:
86 yp_errno = YP_YPERR;

--- 9 unchanged lines hidden (view full) ---

96 DBT *key;
97 DBT *data;
98 int allow_overwrite;
99{
100 int rval;
101
102 if ((rval = (dbp->put)(dbp,key,data, allow_overwrite ? 0 :
103 R_NOOVERWRITE))) {
79 case ENOENT:
80 yp_errno = YP_NOMAP;
81 break;
82 case EFTYPE:
83 yp_errno = YP_BADDB;
84 break;
85 default:
86 yp_errno = YP_YPERR;

--- 9 unchanged lines hidden (view full) ---

96 DBT *key;
97 DBT *data;
98 int allow_overwrite;
99{
100 int rval;
101
102 if ((rval = (dbp->put)(dbp,key,data, allow_overwrite ? 0 :
103 R_NOOVERWRITE))) {
104 switch(rval) {
104 switch (rval) {
105 case 1:
106 return(YP_FALSE);
107 break;
108 case -1:
109 default:
110 (void)(dbp->close)(dbp);
111 return(YP_BADDB);
112 break;
113 }
114 }
115
116 return(YP_TRUE);
117}
105 case 1:
106 return(YP_FALSE);
107 break;
108 case -1:
109 default:
110 (void)(dbp->close)(dbp);
111 return(YP_BADDB);
112 break;
113 }
114 }
115
116 return(YP_TRUE);
117}