00001 /* 00002 * delta.h 00003 * 00004 * Copyright (c) 2007 by Judd Vinet <jvinet@zeroflux.org> 00005 * 00006 * This program is free software; you can redistribute it and/or modify 00007 * it under the terms of the GNU General Public License as published by 00008 * the Free Software Foundation; either version 2 of the License, or 00009 * (at your option) any later version. 00010 * 00011 * This program is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 * GNU General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU General Public License 00017 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00018 */ 00019 #ifndef _ALPM_DELTA_H 00020 #define _ALPM_DELTA_H 00021 00022 #include "alpm.h" 00023 00024 #define DLT_FILENAME_LEN 512 00025 #define DLT_VERSION_LEN 64 00026 #define DLT_MD5SUM_LEN 33 00027 00028 struct __pmdelta_t { 00029 char from[DLT_VERSION_LEN]; 00030 char to[DLT_VERSION_LEN]; 00031 unsigned long size; 00032 char filename[DLT_FILENAME_LEN]; 00033 char md5sum[DLT_MD5SUM_LEN]; 00034 }; 00035 00036 unsigned long _alpm_delta_path_size(alpm_list_t *deltas); 00037 unsigned long _alpm_delta_path_size_uncached(alpm_list_t *deltas); 00038 pmdelta_t *_alpm_delta_parse(char *line); 00039 alpm_list_t *_alpm_shortest_delta_path(alpm_list_t *deltas, const char *from, const char *to); 00040 00041 #endif /* _ALPM_DELTA_H */ 00042 00043 /* vim: set ts=2 sw=2 noet: */
1.5.4