mirror of
https://github.com/nmap/nmap.git
synced 2026-05-13 08:46:45 +00:00
Move gcd_n_uint to osscan2.cc.
This commit is contained in:
parent
bf34048667
commit
3fd1247a32
3 changed files with 22 additions and 24 deletions
22
osscan2.cc
22
osscan2.cc
|
|
@ -2175,6 +2175,28 @@ bool ScanStats::sendOK() {
|
|||
* Implementation of class HostOsScan *
|
||||
******************************************************************************/
|
||||
|
||||
static unsigned int gcd_n_uint(int nvals, unsigned int *val) {
|
||||
unsigned int a, b, c;
|
||||
|
||||
if (!nvals)
|
||||
return 1;
|
||||
a = *val;
|
||||
for (nvals--; nvals; nvals--) {
|
||||
b = *++val;
|
||||
if (a < b) {
|
||||
c = a;
|
||||
a = b;
|
||||
b = c;
|
||||
}
|
||||
while (b) {
|
||||
c = a % b;
|
||||
a = b;
|
||||
b = c;
|
||||
}
|
||||
}
|
||||
return a;
|
||||
}
|
||||
|
||||
void HostOsScan::makeTSeqFP(HostOsScanStats *hss) {
|
||||
int i, j;
|
||||
u32 seq_diffs[NUM_SEQ_SAMPLES];
|
||||
|
|
|
|||
22
utils.cc
22
utils.cc
|
|
@ -267,28 +267,6 @@ int Send(int sd, const void *msg, size_t len, int flags) {
|
|||
return (res < 0) ? -1 : (int) len;
|
||||
}
|
||||
|
||||
unsigned int gcd_n_uint(int nvals, unsigned int *val) {
|
||||
unsigned int a, b, c;
|
||||
|
||||
if (!nvals)
|
||||
return 1;
|
||||
a = *val;
|
||||
for (nvals--; nvals; nvals--) {
|
||||
b = *++val;
|
||||
if (a < b) {
|
||||
c = a;
|
||||
a = b;
|
||||
b = c;
|
||||
}
|
||||
while (b) {
|
||||
c = a % b;
|
||||
a = b;
|
||||
b = c;
|
||||
}
|
||||
}
|
||||
return a;
|
||||
}
|
||||
|
||||
/* This function takes a command and the address of an uninitialized char **. It
|
||||
parses the command (by separating out whitespace) into an argv[]-style
|
||||
char **, which it sets the argv parameter to. The function returns the number
|
||||
|
|
|
|||
2
utils.h
2
utils.h
|
|
@ -175,8 +175,6 @@ char *chomp(char *string);
|
|||
|
||||
int Send(int sd, const void *msg, size_t len, int flags);
|
||||
|
||||
unsigned int gcd_n_uint(int nvals, unsigned int *val);
|
||||
|
||||
int arg_parse(const char *command, char ***argv);
|
||||
void arg_parse_free(char **argv);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue