Advertisement
ZOOOO

Untitled

Dec 15th, 2015
5,168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. /* Functions for storing Ethernet addresses in ASCII and mapping to hostnames.
  2. Copyright (C) 1996-2015 Free Software Foundation, Inc.
  3. This file is part of the GNU C Library.
  4.  
  5. The GNU C Library is free software; you can redistribute it and/or
  6. modify it under the terms of the GNU Lesser General Public
  7. License as published by the Free Software Foundation; either
  8. version 2.1 of the License, or (at your option) any later version.
  9.  
  10. The GNU C Library is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  13. Lesser General Public License for more details.
  14.  
  15. You should have received a copy of the GNU Lesser General Public
  16. License along with the GNU C Library; if not, see
  17. <http://www.gnu.org/licenses/>. */
  18.  
  19. #ifndef _NETINET_ETHER_H
  20. #define _NETINET_ETHER_H 1
  21.  
  22. #include <features.h>
  23.  
  24. /* Get definition of `struct ether_addr'. */
  25. #include <netinet/if_ether.h>
  26.  
  27. __BEGIN_DECLS
  28.  
  29. /* Convert 48 bit Ethernet ADDRess to ASCII. */
  30. extern char *ether_ntoa (const struct ether_addr *__addr) __THROW;
  31. extern char *ether_ntoa_r (const struct ether_addr *__addr, char *__buf)
  32. __THROW;
  33.  
  34. /* Convert ASCII string S to 48 bit Ethernet address. */
  35. extern struct ether_addr *ether_aton (const char *__asc) __THROW;
  36. extern struct ether_addr *ether_aton_r (const char *__asc,
  37. struct ether_addr *__addr) __THROW;
  38.  
  39. /* Map 48 bit Ethernet number ADDR to HOSTNAME. */
  40. extern int ether_ntohost (char *__hostname, const struct ether_addr *__addr)
  41. __THROW;
  42.  
  43. /* Map HOSTNAME to 48 bit Ethernet address. */
  44. extern int ether_hostton (const char *__hostname, struct ether_addr *__addr)
  45. __THROW;
  46.  
  47. /* Scan LINE and set ADDR and HOSTNAME. */
  48. extern int ether_line (const char *__line, struct ether_addr *__addr,
  49. char *__hostname) __THROW;
  50.  
  51. __END_DECLS
  52.  
  53. #endif /* netinet/ether.h */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement