You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							92 lines
						
					
					
						
							2.8 KiB
						
					
					
				
			
		
		
	
	
							92 lines
						
					
					
						
							2.8 KiB
						
					
					
				# --- SDE-COPYRIGHT-NOTE-BEGIN --- | 
						|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch. | 
						|
# | 
						|
# Filename: package/.../dietlibc/ether_aton.patch | 
						|
# Copyright (C) 2006 The T2 SDE Project | 
						|
# | 
						|
# More information can be found in the files COPYING and README. | 
						|
# | 
						|
# This patch file is dual-licensed. It is available under the license the | 
						|
# patched project is licensed under, as long as it is an OpenSource license | 
						|
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or 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. | 
						|
# --- SDE-COPYRIGHT-NOTE-END --- | 
						|
 | 
						|
Copy from glibc, needed for udhcpd. | 
						|
 | 
						|
  - Rene Rebe <[email protected]> | 
						|
 | 
						|
--- /dev/null	2006-01-02 14:13:10.967999000 +0100 | 
						|
+++ diet/libugly/ether_aton.c	2006-01-02 21:37:51.000000000 +0100 | 
						|
@@ -0,0 +1,69 @@ | 
						|
+/* Copyright (C) 1996,97,98,99,2002 Free Software Foundation, Inc. | 
						|
+   This file is part of the GNU C Library. | 
						|
+   Contributed by Ulrich Drepper <[email protected]>, 1996. | 
						|
+ | 
						|
+   The GNU C Library is free software; you can redistribute it and/or | 
						|
+   modify it under the terms of the GNU Lesser General Public | 
						|
+   License as published by the Free Software Foundation; either | 
						|
+   version 2.1 of the License, or (at your option) any later version. | 
						|
+ | 
						|
+   The GNU C Library 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 | 
						|
+   Lesser General Public License for more details. | 
						|
+ | 
						|
+   You should have received a copy of the GNU Lesser General Public | 
						|
+   License along with the GNU C Library; if not, write to the Free | 
						|
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA | 
						|
+   02111-1307 USA.  */ | 
						|
+ | 
						|
+#include <ctype.h> | 
						|
+#include <stdlib.h> | 
						|
+#include <net/ethernet.h> | 
						|
+ | 
						|
+struct ether_addr * | 
						|
+ether_aton_r (const char *asc, struct ether_addr *addr) | 
						|
+{ | 
						|
+  size_t cnt; | 
						|
+ | 
						|
+  for (cnt = 0; cnt < 6; ++cnt) | 
						|
+    { | 
						|
+      unsigned int number; | 
						|
+      char ch; | 
						|
+ | 
						|
+      ch = tolower (*asc++); | 
						|
+      if ((ch < '0' || ch > '9') && (ch < 'a' || ch > 'f')) | 
						|
+	return NULL; | 
						|
+      number = isdigit (ch) ? (ch - '0') : (ch - 'a' + 10); | 
						|
+ | 
						|
+      ch = tolower (*asc); | 
						|
+      if ((cnt < 5 && ch != ':') || (cnt == 5 && ch != '\0' && !isspace (ch))) | 
						|
+	{ | 
						|
+	  ++asc; | 
						|
+	  if ((ch < '0' || ch > '9') && (ch < 'a' || ch > 'f')) | 
						|
+	    return NULL; | 
						|
+	  number <<= 4; | 
						|
+	  number += isdigit (ch) ? (ch - '0') : (ch - 'a' + 10); | 
						|
+ | 
						|
+	  ch = *asc; | 
						|
+	  if (cnt < 5 && ch != ':') | 
						|
+	    return NULL; | 
						|
+	} | 
						|
+ | 
						|
+      /* Store result.  */ | 
						|
+      addr->ether_addr_octet[cnt] = (unsigned char) number; | 
						|
+ | 
						|
+      /* Skip ':'.  */ | 
						|
+      ++asc; | 
						|
+    } | 
						|
+ | 
						|
+  return addr; | 
						|
+} | 
						|
+ | 
						|
+struct ether_addr * | 
						|
+ether_aton (const char *asc) | 
						|
+{ | 
						|
+  static struct ether_addr result; | 
						|
+ | 
						|
+  return ether_aton_r (asc, &result); | 
						|
+}
 | 
						|
 |