#include <errno.h>
#include <getopt.h>
#include <stdio.h>
#include <stdlib.h>
void print_help( void )
{
printf ( "> cast -d (deletes file)" ) ; printf ( "> cast -r (renames file)" ) ; printf ( "> cast -c (create new file)" ) ; printf ( "> cast -s (scans for file in directory)" ) ; printf ( "________________________________________" ) ; printf ( "Find an error or a bug? please submit it in the issues section on github\n " ) ; }
int main( int argc, char ** argv)
{
int option_val = 0 ;
int opt_delete = 0 ;
int opt_help = 0 ;
while ( ( option_val = getopt( argc, argv, "dh" ) ) != - 1 ) {
switch ( option_val) {
case 'd' :
opt_delete = 1 ;
break ;
case 'h' :
opt_help = 1 ;
break ;
default : /* '?' */
print_help( ) ;
}
}
if ( opt_delete) {
} else if ( opt_help) {
print_help( ) ;
} else {
print_help( ) ;
}
}
I2luY2x1ZGUgPGVycm5vLmg+CiNpbmNsdWRlIDxnZXRvcHQuaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgcHJpbnRfaGVscCh2b2lkKQp7CiAgICBwcmludGYoIkhlbHAiKTsKICAgIHByaW50ZigiPiBjYXN0IC1kIChkZWxldGVzIGZpbGUpIik7CiAgICBwcmludGYoIj4gY2FzdCAtciAocmVuYW1lcyBmaWxlKSIpOwogICAgcHJpbnRmKCI+IGNhc3QgLWMgKGNyZWF0ZSBuZXcgZmlsZSkiKTsKICAgIHByaW50ZigiPiBjYXN0IC1zIChzY2FucyBmb3IgZmlsZSBpbiBkaXJlY3RvcnkpIik7CiAgICBwcmludGYoIl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18iKTsKICAgIHByaW50ZigiRmluZCBhbiBlcnJvciBvciBhIGJ1Zz8gcGxlYXNlIHN1Ym1pdCBpdCBpbiB0aGUgaXNzdWVzIHNlY3Rpb24gb24gZ2l0aHViXG4iKTsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQp7CiAgICBpbnQgb3B0aW9uX3ZhbCA9IDA7CiAgICBpbnQgb3B0X2RlbGV0ZSA9IDA7CiAgICBpbnQgb3B0X2hlbHAgPSAwOwoKICAgIHdoaWxlICgob3B0aW9uX3ZhbCA9IGdldG9wdChhcmdjLCBhcmd2LCAiZGgiKSkgIT0gLTEpIHsKICAgICAgICBzd2l0Y2ggKG9wdGlvbl92YWwpIHsKICAgICAgICBjYXNlICdkJzoKICAgICAgICAgICAgb3B0X2RlbGV0ZSA9IDE7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ2gnOgogICAgICAgICAgICBvcHRfaGVscCA9IDE7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6IC8qICc/JyAqLwogICAgICAgICAgICBwcmludF9oZWxwKCk7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChvcHRfZGVsZXRlKSB7CiAgICAgICAgcHJpbnRmKCJEZWxldGUgZmlsZVxuIik7CiAgICB9IGVsc2UgaWYgKG9wdF9oZWxwKSB7CiAgICAgICAgcHJpbnRfaGVscCgpOwogICAgfSBlbHNlIHsKICAgICAgICBwcmludF9oZWxwKCk7CiAgICB9Cn0=