Skip to content

Instantly share code, notes, and snippets.

@copyninja
Created June 8, 2011 09:31
Show Gist options
  • Save copyninja/1014102 to your computer and use it in GitHub Desktop.
Save copyninja/1014102 to your computer and use it in GitHub Desktop.
Trying to reimplement getopt for Fun
/****************************************************************************/
/* Copyright (c) 2011, Vasudev Kamath <[email protected]> */
/* */
/* Permission to use, copy, modify, and/or distribute this software for any */
/* purpose with or without fee is hereby granted, provided that the above */
/* copyright notice and this permission notice appear in all copies. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES */
/* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF */
/* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR */
/* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES */
/* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN */
/* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF */
/* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
/****************************************************************************/
#include <stdio.h>
typedef struct
{
char *command;
char **short_options;
char **other_args;
} Options;
Options* getopt(int number,char **arguments);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment