blob: cc4ecf6e536275c819f97e620d03ffc37efc9096 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/* ISC license. */
#include <skalibs/sgetopt.h>
#include <skalibs/types.h>
#include "exlsn.h"
int exlsn_exlp (int argc, char const **argv, char const *const *envp, exlsn_t *info)
{
subgetopt_t localopt = SUBGETOPT_ZERO ;
unsigned int nmin = 0 ;
int n ;
for (;;)
{
int opt = subgetopt_r(argc, argv, "P:", &localopt) ;
if (opt < 0) break ;
switch (opt)
{
case 'P' : if (uint0_scan(localopt.arg, &nmin)) break ;
default : return -3 ;
}
}
argc -= localopt.ind ; argv += localopt.ind ;
n = exlp(nmin, envp, info) ;
if (n < 0) return n ;
return localopt.ind ;
}
|