int main(int argc, char** argv) { int err = -1; int fd = 0; int msg_len = 0; char url[MAX_BUFF_SIZE]; char* message; bzero(g_workgroup,MAX_BUFF_SIZE); bzero(url,MAX_BUFF_SIZE); bzero(g_print_user,MAX_BUFF_SIZE); bzero(g_print_name,MAX_BUFF_SIZE); g_print_id = 0; g_print_priority = 0; g_print_size = 0; if ( argc == 7 ) { strncpy(g_workgroup,argv[1],strlen(argv[1])); strncpy(g_username,argv[2],strlen(argv[2])); strncpy(g_password,argv[3],strlen(argv[3])); strncpy(url,argv[4],strlen(argv[4])); msg_len = strlen(argv[5])+1; message = malloc(msg_len); message[msg_len - 1] = 0; strncpy(message,argv[5],msg_len); /* printf("Message: %s\n",message); */ /* printf("Message len: %i\n",msg_len); */ smbc_init(auth_fn, 0); smbc_unlink(url); fd = smbc_open(url,O_RDWR | O_CREAT, 0666); smbc_write(fd, message, msg_len); smbc_close(fd); free(message); smbc_print_file(url,argv[6]); smbc_list_print_jobs(argv[6],print_list_fn); g_print_id = -1; err = smbc_unlink_print_job(argv[6],g_print_id); if ( err < 0 ) err = 1; else err = 0; } return err; }
int main(int argc, char** argv) { int err = -1; int fd = 0; unsigned int i = 0; int msg_len = 0; char url[MAX_BUFF_SIZE]; char* message; memset(g_workgroup, '\0', MAX_BUFF_SIZE); memset(url, '\0', MAX_BUFF_SIZE); memset(g_print_user, '\0', MAX_BUFF_SIZE); memset(g_print_name, '\0', MAX_BUFF_SIZE); g_print_id = 0; g_print_priority = 0; g_print_size = 0; print_id_count = 0; if ( argc == 7 ) { strncpy(g_workgroup,argv[1],strlen(argv[1])); strncpy(g_username,argv[2],strlen(argv[2])); strncpy(g_password,argv[3],strlen(argv[3])); strncpy(url,argv[4],strlen(argv[4])); msg_len = strlen(argv[5])+1; message = malloc(msg_len); message[msg_len - 1] = 0; strncpy(message,argv[5],msg_len); /* printf("Message: %s\n",message); */ /* printf("Message len: %i\n",msg_len); */ smbc_init(auth_fn, 0); smbc_unlink(url); fd = smbc_open(url,O_RDWR | O_CREAT, 0666); smbc_write(fd, message, msg_len); smbc_close(fd); free(message); smbc_print_file(url,argv[6]); smbc_print_file(url,argv[6]); smbc_print_file(url,argv[6]); smbc_list_print_jobs(argv[6],print_list_fn); if ( smbc_unlink_print_job(argv[6],g_print_id) == 0 ) { if ( smbc_list_print_jobs(argv[6],print_list_fn_2) == 0 ) { err = 0; for ( i=0; i<print_id_count; i++ ) { if ( g_print_id == print_ids[i] ) { err = 1; break; } } } } else err = 1; } return err; }