Changeset a0af97d in rtems
- Timestamp:
- 11/09/99 03:43:47 (24 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 41d2eaca
- Parents:
- 84bf329
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/exec/libnetworking/nfs/bootp_subr.c
r84bf329 ra0af97d 731 731 break; 732 732 733 case 2: /* Time offset, unused */ 733 case 2: /* Time offset */ 734 /* Time offset */ 735 if (len!=4) 736 panic("bootpc: time offset len is %d",len); 737 bcopy (p, &rtems_bsdnet_timeoffset, 4); 738 rtems_bsdnet_timeoffset = ntohl (rtems_bsdnet_timeoffset); 734 739 break; 735 740 … … 741 746 bcopy(p, &dhcp_gw.sin_addr, 4); 742 747 dhcp_gotgw = 1; 748 } 749 break; 750 751 /* 752 * Some old BOOTP daemons don't support the NTP server (42) tag, 753 * but do support the RFC 868 time server (4) tag. Cheat here 754 * and assume they mean the same thing. 755 */ 756 case 4: 757 case 42: 758 /* Time servers */ 759 if (len % 4) 760 panic ("bootpc: time server Len is %d", len); 761 { 762 int tlen = 0; 763 while ((tlen < len) && 764 (rtems_bsdnet_ntpserver_count < sizeof rtems_bsdnet_config.ntp_server / 765 sizeof rtems_bsdnet_config.ntp_server[0])) { 766 bcopy (p+tlen, 767 &rtems_bsdnet_ntpserver[rtems_bsdnet_ntpserver_count], 768 4); 769 printip("Time Server", 770 rtems_bsdnet_ntpserver[rtems_bsdnet_ntpserver_count]); 771 rtems_bsdnet_ntpserver_count++; 772 tlen += 4; 773 } 743 774 } 744 775 break; -
c/src/exec/libnetworking/rtems/rtems_bsdnet.h
r84bf329 ra0af97d 36 36 extern char *rtems_bsdnet_bootp_server_name; 37 37 extern char *rtems_bsdnet_bootp_boot_file_name; 38 extern struct in_addr rtems_bsdnet_ntpserver[]; 39 extern int rtems_bsdnet_ntpserver_count; 40 extern long rtems_bsdnet_timeoffset; 38 41 39 42 /* … … 128 131 char *log_host; /* BOOTP */ 129 132 char *name_server[3]; /* BOOTP */ 133 char *ntp_server[3]; /* BOOTP */ 130 134 }; 131 135 extern struct rtems_bsdnet_config rtems_bsdnet_config; -
c/src/exec/libnetworking/rtems/rtems_glue.c
r84bf329 ra0af97d 78 78 sizeof rtems_bsdnet_config.name_server[0]]; 79 79 int rtems_bsdnet_nameserver_count; 80 struct in_addr rtems_bsdnet_ntpserver[sizeof rtems_bsdnet_config.ntp_server / 81 sizeof rtems_bsdnet_config.ntp_server[0]]; 82 int rtems_bsdnet_ntpserver_count; 83 long rtems_bsdnet_timeoffset; 80 84 81 85 /* … … 734 738 struct sockaddr_in gateway; 735 739 int i; 740 extern char *strdup (const char *cp); 736 741 737 742 /* … … 753 758 rtems_bsdnet_nameserver[rtems_bsdnet_nameserver_count++].s_addr 754 759 = inet_addr (rtems_bsdnet_config.name_server[i]); 760 } 761 for (i = 0 ; i < sizeof rtems_bsdnet_config.ntp_server / 762 sizeof rtems_bsdnet_config.ntp_server[0] ; i++) { 763 if (!rtems_bsdnet_config.ntp_server[i]) 764 break; 765 rtems_bsdnet_ntpserver[rtems_bsdnet_ntpserver_count++].s_addr 766 = inet_addr (rtems_bsdnet_config.ntp_server[i]); 755 767 } 756 768 -
c/src/libnetworking/nfs/bootp_subr.c
r84bf329 ra0af97d 731 731 break; 732 732 733 case 2: /* Time offset, unused */ 733 case 2: /* Time offset */ 734 /* Time offset */ 735 if (len!=4) 736 panic("bootpc: time offset len is %d",len); 737 bcopy (p, &rtems_bsdnet_timeoffset, 4); 738 rtems_bsdnet_timeoffset = ntohl (rtems_bsdnet_timeoffset); 734 739 break; 735 740 … … 741 746 bcopy(p, &dhcp_gw.sin_addr, 4); 742 747 dhcp_gotgw = 1; 748 } 749 break; 750 751 /* 752 * Some old BOOTP daemons don't support the NTP server (42) tag, 753 * but do support the RFC 868 time server (4) tag. Cheat here 754 * and assume they mean the same thing. 755 */ 756 case 4: 757 case 42: 758 /* Time servers */ 759 if (len % 4) 760 panic ("bootpc: time server Len is %d", len); 761 { 762 int tlen = 0; 763 while ((tlen < len) && 764 (rtems_bsdnet_ntpserver_count < sizeof rtems_bsdnet_config.ntp_server / 765 sizeof rtems_bsdnet_config.ntp_server[0])) { 766 bcopy (p+tlen, 767 &rtems_bsdnet_ntpserver[rtems_bsdnet_ntpserver_count], 768 4); 769 printip("Time Server", 770 rtems_bsdnet_ntpserver[rtems_bsdnet_ntpserver_count]); 771 rtems_bsdnet_ntpserver_count++; 772 tlen += 4; 773 } 743 774 } 744 775 break; -
c/src/libnetworking/rtems/rtems_bsdnet.h
r84bf329 ra0af97d 36 36 extern char *rtems_bsdnet_bootp_server_name; 37 37 extern char *rtems_bsdnet_bootp_boot_file_name; 38 extern struct in_addr rtems_bsdnet_ntpserver[]; 39 extern int rtems_bsdnet_ntpserver_count; 40 extern long rtems_bsdnet_timeoffset; 38 41 39 42 /* … … 128 131 char *log_host; /* BOOTP */ 129 132 char *name_server[3]; /* BOOTP */ 133 char *ntp_server[3]; /* BOOTP */ 130 134 }; 131 135 extern struct rtems_bsdnet_config rtems_bsdnet_config; -
c/src/libnetworking/rtems/rtems_glue.c
r84bf329 ra0af97d 78 78 sizeof rtems_bsdnet_config.name_server[0]]; 79 79 int rtems_bsdnet_nameserver_count; 80 struct in_addr rtems_bsdnet_ntpserver[sizeof rtems_bsdnet_config.ntp_server / 81 sizeof rtems_bsdnet_config.ntp_server[0]]; 82 int rtems_bsdnet_ntpserver_count; 83 long rtems_bsdnet_timeoffset; 80 84 81 85 /* … … 734 738 struct sockaddr_in gateway; 735 739 int i; 740 extern char *strdup (const char *cp); 736 741 737 742 /* … … 753 758 rtems_bsdnet_nameserver[rtems_bsdnet_nameserver_count++].s_addr 754 759 = inet_addr (rtems_bsdnet_config.name_server[i]); 760 } 761 for (i = 0 ; i < sizeof rtems_bsdnet_config.ntp_server / 762 sizeof rtems_bsdnet_config.ntp_server[0] ; i++) { 763 if (!rtems_bsdnet_config.ntp_server[i]) 764 break; 765 rtems_bsdnet_ntpserver[rtems_bsdnet_ntpserver_count++].s_addr 766 = inet_addr (rtems_bsdnet_config.ntp_server[i]); 755 767 } 756 768 -
cpukit/libnetworking/nfs/bootp_subr.c
r84bf329 ra0af97d 731 731 break; 732 732 733 case 2: /* Time offset, unused */ 733 case 2: /* Time offset */ 734 /* Time offset */ 735 if (len!=4) 736 panic("bootpc: time offset len is %d",len); 737 bcopy (p, &rtems_bsdnet_timeoffset, 4); 738 rtems_bsdnet_timeoffset = ntohl (rtems_bsdnet_timeoffset); 734 739 break; 735 740 … … 741 746 bcopy(p, &dhcp_gw.sin_addr, 4); 742 747 dhcp_gotgw = 1; 748 } 749 break; 750 751 /* 752 * Some old BOOTP daemons don't support the NTP server (42) tag, 753 * but do support the RFC 868 time server (4) tag. Cheat here 754 * and assume they mean the same thing. 755 */ 756 case 4: 757 case 42: 758 /* Time servers */ 759 if (len % 4) 760 panic ("bootpc: time server Len is %d", len); 761 { 762 int tlen = 0; 763 while ((tlen < len) && 764 (rtems_bsdnet_ntpserver_count < sizeof rtems_bsdnet_config.ntp_server / 765 sizeof rtems_bsdnet_config.ntp_server[0])) { 766 bcopy (p+tlen, 767 &rtems_bsdnet_ntpserver[rtems_bsdnet_ntpserver_count], 768 4); 769 printip("Time Server", 770 rtems_bsdnet_ntpserver[rtems_bsdnet_ntpserver_count]); 771 rtems_bsdnet_ntpserver_count++; 772 tlen += 4; 773 } 743 774 } 744 775 break; -
cpukit/libnetworking/rtems/rtems_bsdnet.h
r84bf329 ra0af97d 36 36 extern char *rtems_bsdnet_bootp_server_name; 37 37 extern char *rtems_bsdnet_bootp_boot_file_name; 38 extern struct in_addr rtems_bsdnet_ntpserver[]; 39 extern int rtems_bsdnet_ntpserver_count; 40 extern long rtems_bsdnet_timeoffset; 38 41 39 42 /* … … 128 131 char *log_host; /* BOOTP */ 129 132 char *name_server[3]; /* BOOTP */ 133 char *ntp_server[3]; /* BOOTP */ 130 134 }; 131 135 extern struct rtems_bsdnet_config rtems_bsdnet_config; -
cpukit/libnetworking/rtems/rtems_glue.c
r84bf329 ra0af97d 78 78 sizeof rtems_bsdnet_config.name_server[0]]; 79 79 int rtems_bsdnet_nameserver_count; 80 struct in_addr rtems_bsdnet_ntpserver[sizeof rtems_bsdnet_config.ntp_server / 81 sizeof rtems_bsdnet_config.ntp_server[0]]; 82 int rtems_bsdnet_ntpserver_count; 83 long rtems_bsdnet_timeoffset; 80 84 81 85 /* … … 734 738 struct sockaddr_in gateway; 735 739 int i; 740 extern char *strdup (const char *cp); 736 741 737 742 /* … … 753 758 rtems_bsdnet_nameserver[rtems_bsdnet_nameserver_count++].s_addr 754 759 = inet_addr (rtems_bsdnet_config.name_server[i]); 760 } 761 for (i = 0 ; i < sizeof rtems_bsdnet_config.ntp_server / 762 sizeof rtems_bsdnet_config.ntp_server[0] ; i++) { 763 if (!rtems_bsdnet_config.ntp_server[i]) 764 break; 765 rtems_bsdnet_ntpserver[rtems_bsdnet_ntpserver_count++].s_addr 766 = inet_addr (rtems_bsdnet_config.ntp_server[i]); 755 767 } 756 768
Note: See TracChangeset
for help on using the changeset viewer.