diff options
Diffstat (limited to 'src/wol.rs')
-rw-r--r-- | src/wol.rs | 20 |
1 files changed, 0 insertions, 20 deletions
@@ -2,26 +2,6 @@ use std::net::{ToSocketAddrs, UdpSocket}; | |||
2 | 2 | ||
3 | use crate::error::Error; | 3 | use crate::error::Error; |
4 | 4 | ||
5 | /// Creates the magic packet from a mac address | ||
6 | /// | ||
7 | /// # Panics | ||
8 | /// | ||
9 | /// Panics if `mac_addr` is an invalid mac | ||
10 | pub fn create_buffer(mac_addr: &str) -> Result<Vec<u8>, Error> { | ||
11 | let mut mac = Vec::new(); | ||
12 | let sp = mac_addr.split(':'); | ||
13 | for f in sp { | ||
14 | mac.push(u8::from_str_radix(f, 16)?); | ||
15 | } | ||
16 | let mut buf = vec![255; 6]; | ||
17 | for _ in 0..16 { | ||
18 | for i in &mac { | ||
19 | buf.push(*i); | ||
20 | } | ||
21 | } | ||
22 | Ok(buf) | ||
23 | } | ||
24 | |||
25 | /// Sends a buffer on UDP broadcast | 5 | /// Sends a buffer on UDP broadcast |
26 | pub fn send_packet<A: ToSocketAddrs>( | 6 | pub fn send_packet<A: ToSocketAddrs>( |
27 | bind_addr: A, | 7 | bind_addr: A, |