From 4b0b7ca249bfa4ecc099c2ca56527eb91776f198 Mon Sep 17 00:00:00 2001 From: ticktock35 Date: Sun, 14 Dec 2008 23:25:08 -0500 Subject: opkg: re-arrange source code into sub-directories git-svn-id: http://opkg.googlecode.com/svn/trunk@33 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358 --- (limited to 'pkg_dest.c') diff --git a/pkg_dest.c b/pkg_dest.c deleted file mode 100644 index f015dd6..0000000 --- a/pkg_dest.c +++ /dev/null @@ -1,92 +0,0 @@ -/* pkg_dest.c - the itsy package management system - - Carl D. Worth - - Copyright (C) 2001 University of Southern California - - 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, 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. -*/ - -#include "opkg.h" - -#include "pkg_dest.h" -#include "file_util.h" -#include "str_util.h" -#include "sprintf_alloc.h" - -int pkg_dest_init(pkg_dest_t *dest, const char *name, const char *root_dir,const char * lists_dir) -{ - dest->name = strdup(name); - - /* Guarantee that dest->root_dir ends with a '/' */ - if (str_ends_with(root_dir, "/")) { - dest->root_dir = strdup(root_dir); - } else { - sprintf_alloc(&dest->root_dir, "%s/", root_dir); - } - file_mkdir_hier(dest->root_dir, 0755); - - sprintf_alloc(&dest->opkg_dir, "%s%s", - dest->root_dir, OPKG_STATE_DIR_PREFIX); - file_mkdir_hier(dest->opkg_dir, 0755); - - if (str_starts_with (lists_dir, "/")) - sprintf_alloc(&dest->lists_dir, "%s", lists_dir); - else - sprintf_alloc(&dest->lists_dir, "/%s", lists_dir); - - file_mkdir_hier(dest->lists_dir, 0755); - - sprintf_alloc(&dest->info_dir, "%s/%s", - dest->opkg_dir, OPKG_INFO_DIR_SUFFIX); - file_mkdir_hier(dest->info_dir, 0755); - - sprintf_alloc(&dest->status_file_name, "%s/%s", - dest->opkg_dir, OPKG_STATUS_FILE_SUFFIX); - - sprintf_alloc(&dest->status_file_tmp_name, "%s/%s.tmp", - dest->opkg_dir, OPKG_STATUS_FILE_SUFFIX); - - dest->status_file = NULL; - - return 0; -} - -void pkg_dest_deinit(pkg_dest_t *dest) -{ - free(dest->name); - dest->name = NULL; - - free(dest->root_dir); - dest->root_dir = NULL; - - free(dest->opkg_dir); - dest->opkg_dir = NULL; - - free(dest->lists_dir); - dest->lists_dir = NULL; - - free(dest->info_dir); - dest->info_dir = NULL; - - free(dest->status_file_name); - dest->status_file_name = NULL; - - free(dest->status_file_tmp_name); - dest->status_file_tmp_name = NULL; - - if (dest->status_file) { - fclose(dest->status_file); - } - dest->status_file = NULL; - - dest->root_dir = NULL; -} -- cgit v0.9.1