本文整理汇总了C++中setbuf函数的典型用法代码示例。如果您正苦于以下问题:C++ setbuf函数的具体用法?C++ setbuf怎么用?C++ setbuf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setbuf函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int
main(int argc, char **argv)
{
char *cp, **ap;
int ch, disc;
FILE *wfd = NULL;
char *dialerstring = 0, buf[BUFSIZ];
int unitnum, keepal = 0, outfill = 0;
char unitname[32];
char *password;
char *upscript = NULL, *downscript = NULL;
int first = 1, tries = 0;
time_t fintimeout;
long lpid;
pid_t pid;
struct termios t;
int result;
while ((ch = getopt(argc, argv, "dhlb:s:t:w:A:U:D:W:K:O:S:L")) != -1)
switch (ch) {
case 'd':
debug = 1;
break;
case 'b':
speed = atoi(optarg);
break;
case 's':
if (diali >= MAXDIALS)
errx(1, "max dial strings number (%d) exceeded", MAXDIALS);
dials[diali++] = strdup(optarg);
break;
case 't':
script_timeout = atoi(optarg);
break;
case 'w':
wait_time = atoi(optarg);
break;
case 'W':
MAXTRIES = atoi(optarg);
break;
case 'A':
annex = strdup(optarg);
break;
case 'U':
upscript = strdup(optarg);
break;
case 'D':
downscript = strdup(optarg);
break;
case 'L':
uucp_lock = 1;
break;
case 'l':
modem_control = 0;
break;
case 'h':
flowcontrol = FC_HW;
break;
case 'K':
keepal = atoi(optarg);
break;
case 'O':
outfill = atoi(optarg);
break;
case 'S':
sl_unit = atoi(optarg);
break;
case '?':
default:
usage();
}
argc -= optind;
argv += optind;
if (argc != 3)
usage();
/*
* Copy these so they exist after we clobber them.
*/
devicename = strdup(argv[0]);
username = strdup(argv[1]);
password = strdup(argv[2]);
/*
* Security hack. Do not want private information such as the
* password and possible phone number to be left around.
* So we clobber the arguments.
*/
for (ap = argv - optind + 1; ap < argv + 3; ap++)
for (cp = *ap; *cp != 0; cp++)
*cp = '\0';
openlog("startslip", LOG_PID|LOG_PERROR, LOG_DAEMON);
if (debug)
setbuf(stdout, NULL);
signal(SIGTERM, sigterm);
if ((dvname = strrchr(devicename, '/')) == NULL)
//.........这里部分代码省略.........
示例2: parse_opt
static error_t
parse_opt (int key, char *arg, struct argp_state *state)
{
char *endptr;
static unsigned char pattern[16];
switch (key)
{
case 'c':
count = ping_cvt_number (arg, 0, 0);
break;
case 'd':
socket_type |= SO_DEBUG;
break;
case 'f':
if (!is_root)
error (EXIT_FAILURE, 0, "flooding needs root privilege");
options |= OPT_FLOOD;
setbuf (stdout, (char *) NULL);
break;
case 'i':
options |= OPT_INTERVAL;
interval = ping_cvt_number (arg, 0, 0);
break;
case 'l':
if (!is_root)
error (EXIT_FAILURE, 0, "preloading needs root privilege");
preload = strtoul (arg, &endptr, 0);
if (*endptr || preload > INT_MAX)
error (EXIT_FAILURE, 0, "preload size too large");
break;
case 'n':
options |= OPT_NUMERIC;
break;
case 'p':
decode_pattern (arg, &pattern_len, pattern);
patptr = pattern;
break;
case 'q':
options |= OPT_QUIET;
break;
case 'r':
socket_type |= SO_DONTROUTE;
break;
case 'w':
timeout = ping_cvt_number (arg, INT_MAX, 0);
break;
case 's':
data_length = ping_cvt_number (arg, PING_MAX_DATALEN, 1);
break;
case ARGP_KEY_NO_ARGS:
argp_error (state, "missing host operand");
default:
return ARGP_ERR_UNKNOWN;
}
return 0;
}
示例3: main
int main(int argc, char *argv[]) {
struct sockaddr_in peer;
int sd,
len;
u_short port = PORT;
u_char buff[BUFFSZ],
info[] =
"\x00\x00"
"\x02\x00\x00\x00\x00"
"\x0A" // size
"\x05\x00"
"\x0A" // size, same of before
"WING"
"\x00\x00" // build version (leave it empty)
"\x00";
setbuf(stdout, NULL);
fputs("\n"
"SOLDNER Secret Wars <= 30830 socket termination "VER"\n"
"by Luigi Auriemma\n"
"e-mail: [email protected]\n"
"web: http://aluigi.altervista.org\n"
"\n", stdout);
if(argc < 2) {
printf("\n"
"Usage: %s <host> [port(%d)]\n"
"\n", argv[0], port);
exit(1);
}
#ifdef WIN32
WSADATA wsadata;
WSAStartup(MAKEWORD(1,0), &wsadata);
#endif
if(argc > 2) port = atoi(argv[2]);
peer.sin_addr.s_addr = resolv(argv[1]);
peer.sin_port = htons(port);
peer.sin_family = AF_INET;
printf("- target %s : %hu\n",
inet_ntoa(peer.sin_addr), port);
fputs("- check server:\n", stdout);
sd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
if(sd < 0) std_err();
*(u_short *)info = crc16(info + 2, sizeof(info) - 3);
SEND(info, sizeof(info) - 1);
RECV;
if(memcmp(buff + 11, "WING", 4)) {
fputs("\nAlert: the server doesn't seem a valid Soldner server\n", stdout);
}
printf(" Build version %d\n", ntohs(*(u_short *)(buff + 18)));
printf("\n- send BOOM packet (%d bytes)\n", BOOMSZ);
memset(buff, 0x00, BOOMSZ);
SEND(buff, BOOMSZ);
fputs("- check server again:\n", stdout);
SEND(info, sizeof(info) - 1);
if(timeout(sd) < 0) {
fputs("\nServer IS vulnerable!!!\n\n", stdout);
} else {
fputs("\nServer doesn't seem vulnerable\n\n", stdout);
}
close(sd);
return(0);
}
示例4: main
int main(int argc, char **argv) {
// Recovery needs to install world-readable files, so clear umask
// set by init
umask(0);
Log_Offset = 0;
// Set up temporary log file (/tmp/recovery.log)
freopen(TMP_LOG_FILE, "a", stdout);
setbuf(stdout, NULL);
freopen(TMP_LOG_FILE, "a", stderr);
setbuf(stderr, NULL);
// Handle ADB sideload
if (argc == 3 && strcmp(argv[1], "--adbd") == 0) {
adb_main(argv[2]);
return 0;
}
char crash_prop_val[PROPERTY_VALUE_MAX];
int crash_counter;
property_get("twrp.crash_counter", crash_prop_val, "-1");
crash_counter = atoi(crash_prop_val) + 1;
snprintf(crash_prop_val, sizeof(crash_prop_val), "%d", crash_counter);
property_set("twrp.crash_counter", crash_prop_val);
time_t StartupTime = time(NULL);
printf("Starting TWRP %s on %s", TW_VERSION_STR, ctime(&StartupTime));
// Load default values to set DataManager constants and handle ifdefs
DataManager::SetDefaultValues();
printf("Starting the UI...");
gui_init();
printf("=> Linking mtab\n");
symlink("/proc/mounts", "/etc/mtab");
if (TWFunc::Path_Exists("/etc/twrp.fstab")) {
if (TWFunc::Path_Exists("/etc/recovery.fstab")) {
printf("Renaming regular /etc/recovery.fstab -> /etc/recovery.fstab.bak\n");
rename("/etc/recovery.fstab", "/etc/recovery.fstab.bak");
}
printf("Moving /etc/twrp.fstab -> /etc/recovery.fstab\n");
rename("/etc/twrp.fstab", "/etc/recovery.fstab");
}
printf("=> Processing recovery.fstab\n");
if (!PartitionManager.Process_Fstab("/etc/recovery.fstab", 1)) {
LOGERR("Failing out of recovery due to problem with recovery.fstab.\n");
return -1;
}
PartitionManager.Output_Partition_Logging();
// Load up all the resources
gui_loadResources();
#ifdef HAVE_SELINUX
if (TWFunc::Path_Exists("/prebuilt_file_contexts")) {
if (TWFunc::Path_Exists("/file_contexts")) {
printf("Renaming regular /file_contexts -> /file_contexts.bak\n");
rename("/file_contexts", "/file_contexts.bak");
}
printf("Moving /prebuilt_file_contexts -> /file_contexts\n");
rename("/prebuilt_file_contexts", "/file_contexts");
}
struct selinux_opt selinux_options[] = {
{ SELABEL_OPT_PATH, "/file_contexts" }
};
selinux_handle = selabel_open(SELABEL_CTX_FILE, selinux_options, 1);
if (!selinux_handle)
printf("No file contexts for SELinux\n");
else
printf("SELinux contexts loaded from /file_contexts\n");
{ // Check to ensure SELinux can be supported by the kernel
char *contexts = NULL;
if (PartitionManager.Mount_By_Path("/cache", true) && TWFunc::Path_Exists("/cache/recovery")) {
lgetfilecon("/cache/recovery", &contexts);
if (!contexts) {
lsetfilecon("/cache/recovery", "test");
lgetfilecon("/cache/recovery", &contexts);
}
} else {
LOGINFO("Could not check /cache/recovery SELinux contexts, using /sbin/teamwin instead which may be inaccurate.\n");
lgetfilecon("/sbin/teamwin", &contexts);
}
if (!contexts) {
gui_print_color("warning", "Kernel does not have support for reading SELinux contexts.\n");
} else {
free(contexts);
gui_print("Full SELinux support is present.\n");
}
}
#else
gui_print_color("warning", "No SELinux support (no libselinux).\n");
#endif
PartitionManager.Mount_By_Path("/cache", true);
string Zip_File, Reboot_Value;
bool Cache_Wipe = false, Factory_Reset = false, Perform_Backup = false;
{
TWPartition* misc = PartitionManager.Find_Partition_By_Path("/misc");
//.........这里部分代码省略.........
示例5: main
int main( int argc, char *argv[] )
{
char *fout;
int i, j,k,iethpo, pothie;
FILE *outfp = 0;
printf("\nPORTA - a POlyhedron Representation Transformation Algorithm\n");
printf( "Version %s\n\n", VERSION );
printf( "Written by Thomas Christof (Uni Heidelberg)\n" );
printf( "Revised by Andreas Loebel (ZIB Berlin)\n\n" );
printf( "PORTA is free software and comes with ABSOLUTELY NO WARRENTY! You are welcome\n" );
printf( "to use, modify, and redistribute it under the GNU General Public Lincese.\n\n" );
printf( "This is the program VALID from the PORTA package.\n\n" );
if( argc <= 2 )
{
fprintf( stderr,
"For more information read the manpages about porta.\n\n");
exit(-1);
}
/* 17.01.1994: include logging on file porta.log */
if( !(logfile = fopen( "porta.log", "a" )) )
fprintf( stderr, "can't open logfile porta.log\n" );
else
{
porta_log( "\n\n\nlog for " );
for( i = 0; i < argc; i++ )
porta_log( "%s ", argv[i] );
porta_log( "\n\n" );
}
initialize();
set_I_functions();
SET_MP_not_ready;
prt = stdout;
get_options(&argc,&argv);
if (option & Protocol_to_file)
{
strcat(*argv,".prt");
prt = fopen(*argv,"w");
(*argv)[strlen(*argv)-4] = '\0';
}
setbuf(prt,CP 0);
if (is_set(Vint) && !strcmp(*argv+strlen(*argv)-4,".ieq"))
{
char *cp1,*cp2;
cp1=strdup("LOWER_BOUNDS");
cp2=strdup("UPPER_BOUNDS");
if(!cp1||!cp2)
msg("allocation of new space failed", "", 0 );
points = read_input_file(*argv,outfp,&dim,&ar1,(int *)&nel_ar1,
cp1,&lowbds,cp2,&upbds,"\0",(RAT **)&i);
free(cp1);free(cp2);
sort_eqie_cvce(ar1,points,dim+2,&equa,&ineq);
valid_ints( dim, ar1, equa, dim+2, dim,
ar1+(dim+2)*equa, ineq, dim+2, *argv );
}
else
{
pothie = !strcmp(*argv+strlen(*argv)-4,".poi")
&& !strcmp(*(argv+1)+strlen(*(argv+1))-4,".ieq");
iethpo = !strcmp(*argv+strlen(*argv)-4,".ieq")
&& !strcmp(*(argv+1)+strlen(*(argv+1))-4,".poi");
if (!iethpo && !pothie)
msg("invalid format of command line", "", 0 );
if (iethpo)
{
ineq = read_input_file(*argv,outfp,&dim,&ar1,(int *)&nel_ar1,
"\0",(int **)&i,"\0",(int **)&i,"\0",(RAT **)&i );
points = read_input_file(*(argv+1),outfp,&j,&ar2,(int *)&nel_ar2,
"\0",(int **)&i,"\0",(int **)&i,"\0",(RAT **)&i );
}
else
{
ineq = read_input_file(*(argv+1),outfp,&dim,&ar1, (int *)&nel_ar1,
"\0", (int **)&i,"\0", (int **)&i,"\0", (RAT **)&i );
points = read_input_file(*argv,outfp,&j,&ar2, (int *)&nel_ar2,
"\0", (int **)&i,"\0", (int **)&i,"\0", (RAT **)&i );
}
if (j != dim)
msg("dimensions in input files are different", "", 0 );
if (is_set(Iespo))
{
sort_eqie_cvce(ar1,ineq,dim+2,&equa,&ineq);
valid_ieqs(dim,ar1,ineq+equa,&equa,&ineq,dim+2,
ar2,points,dim+1,(char **)(pothie?*argv:*(argv+1)));
}
else if (is_set(Posie) || is_set(Cfctp))
//.........这里部分代码省略.........
示例6: R_rlm_rand
double R_rlm_rand(double *X, double *y, int *N, int *P,
int *Boot_Samp, int *Nres,
int *M, int *size_boot, double *ours, double *full,
double *Beta_m, double *Beta_s, double *Scale,
int *Seed, int *calc_full,
double *C, double *Psi_c, int *max_it,
int *converged_mm,
int *groups, int *n_group, int *k_fast_s)
{
void initialize_mat(double **a, int n, int m);
void initialize_vec(double *a, int n);
void R_S_rlm(double *X, double *y, int *n, int *P,
int *nres, int *max_it,
double *SCale, double *beta_s, double *beta_m,
int *converged_mm,
int *seed_rand, double *C, double *Psi_c,
int *Groups, int *N_group, int *K_fast_s);
double Psi_reg(double,double);
double Psi_reg_prime(double,double);
double Chi_prime(double,double);
double Chi(double,double);
void sampler_i(int, int, int *);
int inverse(double **,double **, int);
void matias_vec_vec(double **, double *, double *, int);
void scalar_mat(double **, double, double **, int, int);
void scalar_vec(double *, double, double *, int);
void sum_mat(double **,double **, double **, int, int);
void sum_vec(double *, double *, double *, int);
void dif_mat(double **, double **, double **, int , int );
void dif_vec(double *, double *, double *, int);
void mat_vec(double **, double *, double *, int, int);
void mat_mat(double **, double **, double **, int, int, int);
// void disp_vec(double *, int);
// void disp_mat(double **, int, int);
// void disp_mat_i(int **, int, int);
// void disp_vec(double *, int);
/* double **xb; */
double *Xb, **xb;
int **boot_samp;
double **x, **x2, **x3, **x4, *beta_m, *beta_s,*beta_aux;
double *Fi, *res, *res_s, *w, *ww, dummyscale, scale;
double *v, *v2, *v_aux, *yb; // , timefinish, timestart;
double u,u2,s,c,Psi_constant;
// double test_chi=0, test_psi=0;
int n,p,m,seed; // ,*indices;
int nboot=*size_boot;
// int fake_p = 0;
register int i,j,k;
setbuf(stdout,NULL);
c = *C; Psi_constant = *Psi_c;
n = *N; p = *P; m = *M; seed = *Seed;
boot_samp = (int **) malloc(m * sizeof(int*) );
for(i=0;i<m;i++)
boot_samp[i] = (int*) malloc(nboot *sizeof(int));
// indices = (int *) malloc( n * sizeof(int) );
v = (double *) malloc( p * sizeof(double) );
v2 = (double *) malloc( p * sizeof(double) );
v_aux = (double *) malloc( p * sizeof(double) );
yb = (double *) malloc( n * sizeof(double) );
Xb = (double*) malloc( n * p * sizeof(double) );
x = (double **) malloc ( n * sizeof(double *) );
xb = (double **) malloc ( n * sizeof(double *) );
Fi = (double *) malloc ( n * sizeof(double) );
res = (double *) malloc ( n * sizeof(double) );
res_s = (double *) malloc ( n * sizeof(double) );
ww = (double *) malloc ( n * sizeof(double) );
w = (double *) malloc ( n * sizeof(double) );
x2 = (double **) malloc ( p * sizeof(double *) );
x3 = (double **) malloc ( p * sizeof(double *) );
x4 = (double **) malloc ( p * sizeof(double *) );
beta_aux = (double *) malloc( p * sizeof(double) );
beta_m = (double *) malloc( p * sizeof(double) );
beta_s = (double *) malloc( p * sizeof(double) );
for(i=0;i<n;i++) {
x[i] = (double*) malloc (p * sizeof(double) );
xb[i] = (double*) malloc ((p+1) * sizeof(double) );
};
for(i=0;i<p;i++) {
x2[i] = (double*) malloc (p * sizeof(double) );
x3[i] = (double*) malloc (p * sizeof(double) );
x4[i] = (double*) malloc (p * sizeof(double) );
};
/* copy X into x for easier handling */
for(i=0;i<n;i++)
for(j=0;j<p;j++)
x[i][j]=X[j*n+i];
/* calculate robust regression estimates */
for(i=0;i<m;i++)
for(j=0;j<nboot;j++)
boot_samp[i][j]=Boot_Samp[j*m+i]-1;
R_S_rlm(X, y, N, P, Nres, max_it, &scale, Beta_s, Beta_m,
converged_mm, &seed, &c,
Psi_c, groups, n_group, k_fast_s);
*Scale = scale;
/* get M-fitted values in Fi */
mat_vec(x,Beta_m,Fi,n,p);
/* get residuals of M-est in res */
//.........这里部分代码省略.........
示例7: main
int main()
{
setbuf(stdout, NULL);
for (long l = 5; l <= 60; l += 5) {
// for (long n = 1024; n <= 65536; n *= 2) {
for (long idx = 0; idx < 13; idx ++) {
long n = 1024*(1L << idx/2);
if (idx & 1) n += n/2;
SetSeed((ZZ(l) << 64) + ZZ(n));
long p;
RandomLen(p, l);
if (p % 2 == 0) p++;
zz_p::init(p);
zz_pX a, b, c, f;
random(a, n);
random(b, n);
random(f, n);
SetCoeff(f, n);
zz_pXModulus F(f);
zz_pXMultiplier B(b, F);
double t;
MulMod(c, a, B, F);
long iter = 1;
do {
t = GetTime();
for (long i = 0; i < iter; i++) MulMod(c, a, B, F);
t = GetTime() - t;
iter *= 2;
} while (t < 3);
iter /= 2;
t = GetTime();
for (long i = 0; i < iter; i++) MulMod(c, a, B, F);
t = GetTime()-t;
double NTLTime = t;
Flintzz_pX f_a(a), f_b(b), f_c, f_f(f), f_finv;
nmod_poly_reverse(f_finv.value, f_f.value, f_f.value->length);
nmod_poly_inv_series_newton(f_finv.value, f_finv.value, f_f.value->length);
nmod_poly_mulmod_preinv(f_c.value, f_a.value, f_b.value, f_f.value, f_finv.value);
t = GetTime();
for (long i = 0; i < iter; i++)
nmod_poly_mulmod_preinv(f_c.value, f_a.value, f_b.value, f_f.value, f_finv.value);
t = GetTime()-t;
double FlintTime = t;
printf("%8.2f", FlintTime/NTLTime);
}
printf("\n");
}
}
示例8: main
int main(int argc, char **argv)
{
setbuf(stdout, NULL);
setbuf(stderr, NULL);
{
WSADATA wsaData;
assert(WSAStartup(MAKEWORD(1,1), &wsaData) == 0);
}
int sockets[MAX_SOCKETS];
int n_sockets = 0;
for(int i = 1; i < argc; i += 3)
{
BOOL bcast = FALSE;
BOOL recv_bcast = TRUE;
BOOL reuse = FALSE;
int filter_ptype = -1;
while(argv[i][0] == '-')
{
if(strcmp(argv[i], "-b") == 0)
{
bcast = TRUE;
}
else if(strcmp(argv[i], "-B") == 0)
{
recv_bcast = FALSE;
}
else if(strcmp(argv[i], "-r") == 0)
{
reuse = TRUE;
}
else if(strcmp(argv[i], "-f") == 0)
{
filter_ptype = atoi(argv[++i]);
}
else{
usage(argv[0]);
}
++i;
}
if((argc - i) < 3)
{
usage(argv[0]);
}
int sock = socket(AF_IPX, SOCK_DGRAM, NSPROTO_IPX);
assert(sock != -1);
assert(setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (void*)(&bcast), sizeof(bcast)) == 0);
assert(setsockopt(sock, NSPROTO_IPX, IPX_RECEIVE_BROADCAST, (void*)(&recv_bcast), sizeof(recv_bcast)) == 0);
assert(setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (void*)(&reuse), sizeof(reuse)) == 0);
if(filter_ptype >= 0)
{
assert(setsockopt(sock, NSPROTO_IPX, IPX_FILTERPTYPE, (void*)(&filter_ptype), sizeof(filter_ptype)) == 0);
}
struct sockaddr_ipx bind_addr = read_sockaddr(argv[i], argv[i + 1], argv[i + 2]);
assert(bind(sock, (struct sockaddr*)(&bind_addr), sizeof(bind_addr)) == 0);
int addrlen = sizeof(bind_addr);
assert(getsockname(sock, (struct sockaddr*)(&bind_addr), &addrlen) == 0);
char formatted_addr[IPX_SADDR_SIZE];
ipx_to_string(formatted_addr,
addr32_in(bind_addr.sa_netnum), addr48_in(bind_addr.sa_nodenum), bind_addr.sa_socket);
printf("Bound socket %d to local address: %s\n", sock, formatted_addr);
if(n_sockets == MAX_SOCKETS)
{
fprintf(stderr, "Too many bind addresses given\n");
fprintf(stderr, "Compile with a bigger MAX_SOCKETS\n");
return 1;
}
sockets[n_sockets++] = sock;
}
if(n_sockets == 0)
{
usage(argv[0]);
}
printf("Ready\n");
while(1)
{
fd_set read_fds;
FD_ZERO(&read_fds);
for(int i = 0; i < n_sockets; ++i)
{
FD_SET(sockets[i], &read_fds);
//.........这里部分代码省略.........
示例9: main
int main(int argc, char **argv)
{
setbuf(stdout, NULL);
signal(SIGINT, INThandler);
unsigned char ply = 6;
int opt;
while ((opt = getopt(argc, argv, "p:")) != -1) {
switch (opt) {
case 'p':
ply = atoi(optarg);
break;
default:
fprintf(stderr, "Usage: %s [-p ply]\n", argv[0]);
exit(EXIT_FAILURE);
}
}
struct position pos;
init_position(&pos);
assert(consistency(&pos));
struct timespec realt_old, realt_new;
tt = new_trans_tables();
#ifdef _USE_HISTORY
hist = init_history();
#endif
#ifdef _DEBUG
testing();
#endif
#ifndef _XBOARD
print_position(&pos);
#endif
while (1) {
if (is_check(&pos)) {
fprintf(stderr, "check.\n");
}
user_input(&pos);
#ifndef _XBOARD
print_position(&pos);
#endif
assert(consistency(&pos));
if (is_check(&pos)) {
fprintf(stderr, "check.\n");
}
current_utc_time(&realt_old);
computer_move(&pos, ply);
assert(consistency(&pos));
current_utc_time(&realt_new);
#ifndef _XBOARD
fprintf(stderr, "One second: %12llu ns\n",
(long long unsigned)BILLION);
fprintf(stderr, "Real time: %12llu ns\n",
(long long unsigned)minus_time(&realt_new, &realt_old));
print_position(&pos);
#endif
}
return (0);
}
示例10: ttyrec_main
int
ttyrec_main (int game, char *username, char *ttyrec_path, char* ttyrec_filename)
{
char dirname[100];
/* Note our PID to let children kill the main dgl process for idling */
dgl_parent = getpid();
child = subchild = input_child = 0;
if (!ttyrec_path) {
child = fork();
if (child < 0) {
perror ("fork");
fail ();
}
if (child == 0) {
execvp (myconfig[game]->game_path, myconfig[game]->bin_args);
} else {
int status;
(void) wait(&status);
}
return 0;
}
if (ttyrec_path[strlen(ttyrec_path)-1] == '/')
snprintf (dirname, 100, "%s%s", ttyrec_path, ttyrec_filename);
else
snprintf (dirname, 100, "%s/%s", ttyrec_path, ttyrec_filename);
atexit(&remove_ipfile);
if ((fscript = fopen (dirname, "w")) == NULL)
{
perror (dirname);
fail ();
}
setbuf (fscript, NULL);
fixtty ();
(void) signal (SIGCHLD, finish);
child = fork ();
if (child < 0)
{
perror ("fork");
fail ();
}
if (child == 0)
{
subchild = child = fork ();
if (child < 0)
{
perror ("fork");
fail ();
}
if (child)
{
close (slave);
ipfile = gen_inprogress_lock (game, child, ttyrec_filename);
ttyrec_id(game, username, ttyrec_filename);
dooutput (myconfig[game]->max_idle_time);
}
else
doshell (game, username);
}
(void) fclose (fscript);
wait_for_menu = 1;
input_child = fork();
if (input_child < 0)
{
perror ("fork2");
fail ();
}
if (!input_child)
doinput ();
else
{
while (wait_for_menu)
sleep(1);
}
remove_ipfile();
child = 0;
return 0;
}
示例11: main
int main(int argc, char *argv[])
{
if ( argc != 3 )
{
return 1; //not enough arguments
}
const char ltr = argv[2][0];
const char *imagefile = argv[1];
status = STATUS_IDLE;
hVolume = INVALID_HANDLE_VALUE;
hFile = INVALID_HANDLE_VALUE;
hRawDisk = INVALID_HANDLE_VALUE;
sectorData = NULL;
sectorsize = 0ul;
if (strcmp( imagefile, "") != 0)
{
if(INVALID_FILE_ATTRIBUTES == GetFileAttributes(imagefile) && GetLastError()==ERROR_FILE_NOT_FOUND)
{
return 2; // .img not found
}
else
{
status = STATUS_WRITING;
unsigned long long i, availablesectors, numsectors;
int volumeID = ltr - 'A';
int deviceID = getDriveNumberFromLetter(ltr);
if( deviceID == -1 )
{
return 3; // device not found
}
hVolume = getHandleOnVolume(volumeID, GENERIC_WRITE);
if (hVolume == INVALID_HANDLE_VALUE)
{
status = STATUS_IDLE;
return 4; // invalid handle value for volume
}
if (!getLockOnVolume(hVolume))
{
CloseHandle(hVolume);
status = STATUS_IDLE;
hVolume = INVALID_HANDLE_VALUE;
return 5; // can't get lock on volume
}
if (!unmountVolume(hVolume))
{
removeLockOnVolume(hVolume);
CloseHandle(hVolume);
status = STATUS_IDLE;
hVolume = INVALID_HANDLE_VALUE;
return 6; // can't unmount volume
}
hFile = getHandleOnFile(imagefile, GENERIC_READ);
if (hFile == INVALID_HANDLE_VALUE)
{
removeLockOnVolume(hVolume);
CloseHandle(hVolume);
status = STATUS_IDLE;
hVolume = INVALID_HANDLE_VALUE;
return 7; // invalid handle value for file
}
hRawDisk = getHandleOnDevice(deviceID, GENERIC_WRITE);
if (hRawDisk == INVALID_HANDLE_VALUE)
{
removeLockOnVolume(hVolume);
CloseHandle(hFile);
CloseHandle(hVolume);
status = STATUS_IDLE;
hVolume = INVALID_HANDLE_VALUE;
hFile = INVALID_HANDLE_VALUE;
return 8; // invalid handle value for disk
}
availablesectors = getNumberOfSectors(hRawDisk, §orsize);
numsectors = getFileSizeInSectors(hFile, sectorsize);
if (numsectors > availablesectors)
{
return 9; // not enough space on volume
}
char total_string[32];
sprintf(total_string, "%d", numsectors);
for (i = 0ul; i < numsectors && status == STATUS_WRITING; i += 1024ul)
{
if( i % 100 == 0 )
{
char i_string[32];
sprintf(i_string, "%d", i);
printf(i_string);
printf("/");
printf(total_string);
setbuf(stdout, NULL);
}
sectorData = readSectorDataFromHandle(hFile, i, (numsectors - i >= 1024ul) ? 1024ul:(numsectors - i), sectorsize);
if (sectorData == NULL)
//.........这里部分代码省略.........
示例12: main
int main(int argc,char *argv[])
{
char euclid_output[100],target_output[100];
Real sse;
FILE *f;
Real clampNoise=0.1;
char feature[1000][30];
char name[255];
int time=4;
int wrongs=0,wrong=0,wrongtot;
char weightFile[4000];
int reset=1;
ExampleSet *examples;
Example *ex;
int i,count;
Real error;
Real epsilon,range;
int runfor=TICKS;
f=fopen("key","r");
if (f==NULL)
{
fprintf(stderr,"can't open key file\n");
exit(-1);
}
i=0;
fscanf(f,"%s",feature[i++]);
while(!feof(f))
fscanf(f,"%s",feature[i++]);
fclose(f);
/* don't buffer output */
setbuf(stdout,NULL);
/* set random number seed to process id
(only unix machines have getpid call) */
#ifdef unix
mikenet_set_seed(getpid());
#endif
/* a default learning rate */
epsilon=0.01;
/* default weight range */
range=0.01;
/* what are the command line arguments? */
for(i=1;i<argc;i++)
{
if (strcmp(argv[i],"-seed")==0)
{
mikenet_set_seed(atol(argv[i+1]));
i++;
}
else if (strncmp(argv[i],"-epsilon",5)==0)
{
epsilon=atof(argv[i+1]);
i++;
}
else if (strcmp(argv[i],"-clampNoise")==0)
{
clampNoise=atof(argv[i+1]);
i++;
}
else if (strncmp(argv[i],"-noreset",5)==0)
{
reset=0;
}
else if (strncmp(argv[i],"-runfor",5)==0)
{
runfor=atoi(argv[i+1]);
i++;
}
else if (strncmp(argv[i],"-time",5)==0)
{
time=atoi(argv[i+1]);
i++;
}
else if (strcmp(argv[i],"-range")==0)
{
range=atof(argv[i+1]);
i++;
}
else if ((strncmp(argv[i],"-weight",5)==0) ||
(strncmp(argv[i],"-load",5)==0))
{
strcpy(weightFile,argv[i+1]);
i++;
}
else if (strcmp(argv[i],"-errorRadius")==0)
{
default_errorRadius=atof(argv[i+1]);
i++;
}
else
{
fprintf(stderr,"unknown argument: %s\n",argv[i]);
exit(-1);
//.........这里部分代码省略.........
示例13: main
int main(int argc, char* argv[])
{
char hostName[200] = DEFAULT_HOSTNAME;
int port = DEFAULT_RESMGR_TPM_PORT; //DEFAULT_TPM_PORT;
char *contextFilePath = NULL;
char *keyContextFilePath = NULL;
setbuf(stdout, NULL);
setvbuf (stdout, NULL, _IONBF, BUFSIZ);
int opt = -1;
const char *optstring = "hvH:c:k:C:P:K:f:o:p:d:";
struct option long_options[] = {
{"help",0,NULL,'h'},
{"version",0,NULL,'v'},
{"handle",1,NULL,'H'},
{"context",1,NULL,'c'},
{"keyHandle",1,NULL,'k'},
{"keyContext",1,NULL,'C'},
{"Password",1,NULL,'P'},
{"keyPassword",1,NULL,'K'},
{"inFile",1,NULL,'f'},
{"outFile",1,NULL,'o'},
{"port",1,NULL,'p'},
{"debugLevel",1,NULL,'d'},
{0,0,0,0},
};
int returnVal = 0;
int flagCnt = 0;
int h_flag = 0,
v_flag = 0,
H_flag = 0,
c_flag = 0,
k_flag = 0,
C_flag = 0,
K_flag = 0,
P_flag = 0,
f_flag = 0,
o_flag = 0;
if(argc == 1)
{
showHelp(argv[0]);
return 0;
}
cmdAuth.hmac.t.size = 0;
cmdAuth2.hmac.t.size = 0;
while((opt = getopt_long(argc,argv,optstring,long_options,NULL)) != -1)
{
switch(opt)
{
case 'h':
h_flag = 1;
break;
case 'v':
v_flag = 1;
break;
case 'H':
if(getSizeUint32Hex(optarg,&activateHandle) != 0)
{
returnVal = -1;
break;
}
H_flag = 1;
break;
case 'c':
contextFilePath = optarg;
if(contextFilePath == NULL || contextFilePath[0] == '\0')
{
returnVal = -2;
break;
}
printf("contextFile = %s\n", contextFilePath);
c_flag = 1;
break;
case 'k':
if(getSizeUint32Hex(optarg,&keyHandle) != 0)
{
returnVal = -3;
break;
}
k_flag = 1;
break;
case 'C':
keyContextFilePath = optarg;
if(keyContextFilePath == NULL || keyContextFilePath[0] == '\0')
{
returnVal = -4;
break;
}
printf("keyContextFile = %s\n", keyContextFilePath);
C_flag = 1;
break;
case 'P':
cmdAuth.hmac.t.size = sizeof(cmdAuth.hmac.t) - 2;
if(str2ByteStructure(optarg,&cmdAuth.hmac.t.size,cmdAuth.hmac.t.buffer) != 0)
{
//.........这里部分代码省略.........
示例14: main
//.........这里部分代码省略.........
* they could want to do a regexp compile.
*/
resetup();
/* Set up the special variables */
init_vars();
/* Set up the field variables */
init_fields();
/* Now process the pre-assignments */
for (i = 0; i <= numassigns; i++) {
if (preassigns[i].type == PRE_ASSIGN)
(void) arg_assign(preassigns[i].val, true);
else /* PRE_ASSIGN_FS */
cmdline_fs(preassigns[i].val);
efree(preassigns[i].val);
}
if (preassigns != NULL)
efree(preassigns);
if ((BINMODE & BINMODE_INPUT) != 0)
if (os_setbinmode(fileno(stdin), O_BINARY) == -1)
fatal(_("can't set binary mode on stdin (%s)"), strerror(errno));
if ((BINMODE & BINMODE_OUTPUT) != 0) {
if (os_setbinmode(fileno(stdout), O_BINARY) == -1)
fatal(_("can't set binary mode on stdout (%s)"), strerror(errno));
if (os_setbinmode(fileno(stderr), O_BINARY) == -1)
fatal(_("can't set binary mode on stderr (%s)"), strerror(errno));
}
#ifdef GAWKDEBUG
setbuf(stdout, (char *) NULL); /* make debugging easier */
#endif
if (os_isatty(fileno(stdout)))
output_is_tty = true;
/* initialize API before loading extension libraries */
init_ext_api();
/* load extension libs */
for (s = srcfiles->next; s != srcfiles; s = s->next) {
if (s->stype == SRC_EXTLIB)
load_ext(s->fullpath);
else if (s->stype != SRC_INC)
have_srcfile++;
}
/* do version check after extensions are loaded to get extension info */
if (do_version)
version();
/* No -f or --source options, use next arg */
if (! have_srcfile) {
if (optind > argc - 1 || stopped_early) /* no args left or no program */
usage(EXIT_FAILURE, stderr);
(void) add_srcfile(SRC_CMDLINE, argv[optind], srcfiles, NULL, NULL);
optind++;
}
/* Select the interpreter routine */
init_interpret();
init_args(optind, argc,
do_posix ? argv[0] : myname,
示例15: main
int
main( int argc, char **argv )
{
int status, retval, num_tests = 1, tmp;
int EventSet1 = PAPI_NULL;
long long **values;
long long elapsed_us, elapsed_cyc, elapsed_virt_us, elapsed_virt_cyc;
char event_name[PAPI_MAX_STR_LEN];;
const PAPI_hw_info_t *hw_info;
const PAPI_component_info_t *cmpinfo;
pid_t pid;
/* Fork before doing anything with the PMU */
setbuf(stdout,NULL);
pid = fork( );
if ( pid < 0 )
test_fail( __FILE__, __LINE__, "fork()", PAPI_ESYS );
if ( pid == 0 )
exit( wait_for_attach_and_loop( ) );
tests_quiet( argc, argv ); /* Set TESTS_QUIET variable */
/* Master only process below here */
retval = PAPI_library_init( PAPI_VER_CURRENT );
if ( retval != PAPI_VER_CURRENT )
test_fail_exit( __FILE__, __LINE__, "PAPI_library_init", retval );
if ( ( cmpinfo = PAPI_get_component_info( 0 ) ) == NULL )
test_fail_exit( __FILE__, __LINE__, "PAPI_get_component_info", 0 );
if ( cmpinfo->attach == 0 )
test_skip( __FILE__, __LINE__, "Platform does not support attaching",
0 );
hw_info = PAPI_get_hardware_info( );
if ( hw_info == NULL )
test_fail_exit( __FILE__, __LINE__, "PAPI_get_hardware_info", 0 );
/* add PAPI_TOT_CYC and one of the events in PAPI_FP_INS, PAPI_FP_OPS or
PAPI_TOT_INS, depending on the availability of the event on the
platform */
retval = PAPI_create_eventset(&EventSet1);
if ( retval != PAPI_OK )
test_fail_exit( __FILE__, __LINE__, "PAPI_attach", retval );
/* Force addition of component */
retval = PAPI_assign_eventset_component( EventSet1, 0 );
if ( retval != PAPI_OK )
test_fail( __FILE__, __LINE__, "PAPI_assign_eventset_component",
retval );
/* The following call causes this test to fail for perf_events */
retval = PAPI_attach( EventSet1, ( unsigned long ) pid );
if ( retval != PAPI_OK )
test_fail_exit( __FILE__, __LINE__, "PAPI_attach", retval );
sprintf(event_name,"PAPI_TOT_CYC");
retval = PAPI_add_event(EventSet1, PAPI_TOT_CYC);
if ( retval != PAPI_OK )
test_fail_exit( __FILE__, __LINE__, "PAPI_add_event", retval );
retval = PAPI_add_event(EventSet1, PAPI_FP_INS);
if ( retval == PAPI_ENOEVNT ) {
test_warn( __FILE__, __LINE__, "PAPI_FP_INS", retval);
} else if ( retval != PAPI_OK ) {
test_fail_exit( __FILE__, __LINE__, "PAPI_add_event", retval );
}
values = allocate_test_space( 1, 2);
elapsed_us = PAPI_get_real_usec( );
elapsed_cyc = PAPI_get_real_cyc( );
elapsed_virt_us = PAPI_get_virt_usec( );
elapsed_virt_cyc = PAPI_get_virt_cyc( );
printf("must_ptrace is %d\n",cmpinfo->attach_must_ptrace);
pid_t child = wait( &status );
printf( "Debugger exited wait() with %d\n",child );
if (WIFSTOPPED( status ))
{
printf( "Child has stopped due to signal %d (%s)\n",
WSTOPSIG( status ), strsignal(WSTOPSIG( status )) );
}
if (WIFSIGNALED( status ))
{
printf( "Child %ld received signal %d (%s)\n",
(long)child,
WTERMSIG(status) , strsignal(WTERMSIG( status )) );
}
printf("After %d\n",retval);
retval = PAPI_start( EventSet1 );
//.........这里部分代码省略.........