diff options
author | Kay Sievers <kay.sievers@vrfy.org> | 2008-10-17 00:42:48 +0200 |
---|---|---|
committer | Kay Sievers <kay.sievers@vrfy.org> | 2008-10-17 00:42:48 +0200 |
commit | d130881d348bff7a593bfc4e3530e0b63d87b795 (patch) | |
tree | 350e05d57922f5133a415254cbc4b11252a7f8ee /udev | |
parent | fc42bd5d6b56654bf8c88edec63e90dcab75699c (diff) |
delete udev-util-file.c
Diffstat (limited to 'udev')
-rw-r--r-- | udev/Makefile.am | 1 | ||||
-rw-r--r-- | udev/udev-util-file.c | 81 |
2 files changed, 0 insertions, 82 deletions
diff --git a/udev/Makefile.am b/udev/Makefile.am index cbab15d34b..84a4451446 100644 --- a/udev/Makefile.am +++ b/udev/Makefile.am @@ -21,7 +21,6 @@ common_files = \ udev-rules.c \ udev-rules-parse.c \ udev-util.c \ - udev-util-file.c \ list.h \ lib/libudev.h \ lib/libudev-private.h \ diff --git a/udev/udev-util-file.c b/udev/udev-util-file.c deleted file mode 100644 index 29c0d2c14a..0000000000 --- a/udev/udev-util-file.c +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (C) 2004-2008 Kay Sievers <kay.sievers@vrfy.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 - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * 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, see <http://www.gnu.org/licenses/>. - */ - -#include <stdlib.h> -#include <stdio.h> -#include <stddef.h> -#include <unistd.h> -#include <string.h> -#include <fcntl.h> -#include <errno.h> -#include <ctype.h> -#include <dirent.h> -#include <sys/stat.h> -#include <sys/mman.h> - -#include "udev.h" - -int file_map(const char *filename, char **buf, size_t *bufsize) -{ - struct stat stats; - int fd; - - fd = open(filename, O_RDONLY); - if (fd < 0) { - return -1; - } - - if (fstat(fd, &stats) < 0) { - close(fd); - return -1; - } - - *buf = mmap(NULL, stats.st_size, PROT_READ, MAP_SHARED, fd, 0); - if (*buf == MAP_FAILED) { - close(fd); - return -1; - } - *bufsize = stats.st_size; - - close(fd); - - return 0; -} - -void file_unmap(void *buf, size_t bufsize) -{ - munmap(buf, bufsize); -} - -/* return number of chars until the next newline, skip escaped newline */ -size_t buf_get_line(const char *buf, size_t buflen, size_t cur) -{ - int escape = 0; - size_t count; - - for (count = cur; count < buflen; count++) { - if (!escape && buf[count] == '\n') - break; - - if (buf[count] == '\\') - escape = 1; - else - escape = 0; - } - - return count - cur; -} |