mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-10-31 02:38:03 +00:00 
			
		
		
		
	LANforge/Utils adds sleep_ms() sleep_sec() functions that use select()
This commit is contained in:
		| @@ -349,6 +349,42 @@ sub fmt_cmd { | |||||||
|    return $rv; |    return $rv; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | ## | ||||||
|  | ## Check if usleep() exists | ||||||
|  | ## | ||||||
|  | our $has_usleep = 0; | ||||||
|  | if (defined &usleep) { | ||||||
|  |    print("I see usleep\n"); | ||||||
|  |    $LANforge::Utils::has_usleep=1; | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | sub sleep_ms { | ||||||
|  |   my ($millis) = @_; | ||||||
|  |   return if (!(defined $millis) || ($millis == 0)); | ||||||
|  |  | ||||||
|  |   my $secs = $millis / 1000; | ||||||
|  |  | ||||||
|  |   if ($LANforge::Utils::has_usleep) { | ||||||
|  |     usleep($millis); | ||||||
|  |   } | ||||||
|  |   else { | ||||||
|  |     select(undef, undef, undef, $secs); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | sub sleep_sec { | ||||||
|  |   my ($secs) = @_; | ||||||
|  |   return if (!(defined $secs) || ($secs == 0)); | ||||||
|  |  | ||||||
|  |   if ($LANforge::Utils::has_usleep) { | ||||||
|  |     usleep($secs); | ||||||
|  |   } | ||||||
|  |   else { | ||||||
|  |     select(undef, undef, undef, $secs); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
| 1; # So the require or use succeeds (perl stuff) | 1; # So the require or use succeeds (perl stuff) | ||||||
| __END__ | __END__ | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Jed Reynolds
					Jed Reynolds