--- gvpe/src/util.h 2003/04/02 05:15:00 1.6 +++ gvpe/src/util.h 2003/10/16 02:41:21 1.9 @@ -2,7 +2,7 @@ util.h -- process management and other utility functions Copyright (C) 1998-2002 Ivo Timmermans 2000-2002 Guus Sliepen - 2003 Marc Lehmannn + 2003 Marc Lehmann 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 @@ -50,20 +50,9 @@ */ #define ABSOLUTE_PATH(c) ((c)[0] == '/') -static inline void -id2mac (unsigned int id, void *m) -{ - mac &p = *(mac *)m; - - p[0] = 0xfe; - p[1] = 0xfd; - p[2] = 0x80; - p[3] = 0x00; - p[4] = id >> 8; - p[5] = id; -} +extern void id2mac (unsigned int id, void *m); -#define mac2id(p) (p[0] & 0x01 ? 0 : (p[4] << 8) | p[5]) +#define mac2id(p) ((p)[0] & 0x01 ? 0 : ((p)[4] << 8) | (p)[5]) struct sliding_window { u32 v[(WINDOWSIZE + 31) / 32]; @@ -120,5 +109,9 @@ // run a shell script (or actually an external program). void run_script (const run_script_cb &cb, bool wait); +#if ENABLE_HTTP_PROXY +u8 *base64_encode (const u8 *data, unsigned int len); +#endif + #endif