mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-07-22 10:45:15 +03:00
albatross-themes apk-post-messages autossh bitcoin btrbk entr ffmpegthumbnailer firejail firetools fwsnort gnome-colors imapsync inetutils-syslogd inotify-tools-inc isync junit ktsuss letsencrypt-nosudo libmbim libndp libqmi libteam mini-sendmail modemmanager namecoin networkmanager nginx-naxsi numix-themes nxapi opencl-headers opencl-icd-loader opus-tools perl-authen-ntlm perl-bit-vector perl-data-uniqid perl-file-copy-recursive perl-getopt-argvfile perl-io-tee perl-iptables-chainmgr perl-iptables-parse perl-module-scandeps perl-par-dist perl-par-packer perl-par perl-uri-escape psad py-crcmod py-graphviz py-lz4 py-opencl py-opengl-accelerate runit secpwgen secure-delete socklog spacefm tinyssh udevil virt-viewer virtualbricks whois wrk xpra zram-init
30 lines
654 B
C
30 lines
654 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <unistd.h>
|
|
|
|
#define MAXARG 64
|
|
|
|
int main( int argc, char* const argv[] ) {
|
|
char* args[ MAXARG ] = {};
|
|
|
|
if( argc < 3 || strcmp( argv[1], "-c" ) != 0 ) {
|
|
fprintf( stderr, "Usage: %s -c <cmd>\n", argv[0] );
|
|
return 1;
|
|
}
|
|
|
|
{
|
|
char* token;
|
|
int i = 0;
|
|
char* argStr = strdup( argv[2] );
|
|
while( ( token = strsep( &argStr, " " ) ) != NULL ) {
|
|
if( token && strlen( token ) )
|
|
args[ i++ ] = token;
|
|
if( i >= MAXARG )
|
|
return 2;
|
|
}
|
|
}
|
|
|
|
return execvp( args[0], args );
|
|
}
|
|
|