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} |