@@ -48,10 +48,48 @@
48 48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# if defined(__MINGW32__) || defined(_MSC_VER)
49 49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define sleep Sleep /* windows does not have sleep, but Sleep */
50 50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# endif
51 51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
52 52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <time.h>
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(__MINGW32__) || defined(_MSC_VER)
55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** MinGW doesn't have strtok_r in its libc. Here's a public domain one
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** found at StackOverflow as a work-around, with formatting adjusted to
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** make it more like the usual style here. This is certainly the wrong
59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** place for it, which is emphasized by making the function static.
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** See http://stackoverflow.com/a/12979321/68204
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** public domain strtok_r() by Charlie Gordon
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** from comp.lang.c 9/14/2007
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** http://groups.google.com/group/comp.lang.c/msg/2ab1ecbb86646684
66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (Declaration that it's public domain):
67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** http://groups.google.com/group/comp.lang.c/msg/7c7b39328fefab9c
68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static char* strtok_r(
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *str,
71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *delim,
72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char **nextp
73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *ret;
75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( str == NULL ){
76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ str = *nextp;
77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ str += strspn(str, delim);
79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( *str == '\0' ){
80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return NULL;
81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ret = str;
83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ str += strcspn(str, delim);
84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( *str ){
85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *str++ = '\0';
86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *nextp = str;
88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return ret;
89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
53 91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
54 92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
55 93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Return the login-group name. Or return 0 if this repository is
56 94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** not a member of a login-group.
57 95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
58 96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!