예제 #1
0
void printMsgs (void) {
  unsigned i;
  
  printf("c=1, t=%u, id=%x, l=%u, ", t1, id1, dlc1);
  for (i=0; i<dlc1; i++) printf("%02x", (unsigned char) data1[i]);
  printf(", ");
  printFlag(flag1);
  
  printf("c=2, t=%u, id=%x, l=%u, ", t2, id2, dlc2);
  for (i=0; i<dlc2; i++) printf("%02x", (unsigned char) data2[i]);
  printf(", ");
  printFlag(flag2);
}
예제 #2
0
int main(int argc, char * argv[]) {
    if(argc != 4) {
        printHelp();
        return EXIT_FAILURE;
    }//if

    auto all_env = afs::init_env(argv[1], argv[2]);

    std::string path(argv[3]);
    if(path[0] != '/') {
        std::cerr << "afs_ls accepts only absolute paths" << std::endl;
        return EXIT_FAILURE;
    }//if

    if(!afs::fs_change_directory(all_env.first, path)) {
        std::cerr << "afs_ls incorrect path" << std::endl;
        return EXIT_FAILURE;
    }//if

    auto nodelist = afs::fs_list_directory(all_env.first);
    for(auto && i : nodelist) {
        std::cout << printFlag(i.second->m_flag) << " ";
        std::cout << all_env.second.second[i.second->m_owner_uid] << " ";
        std::cout << i.second->m_node_name << std::endl;
    }//for

    return 0;
}//main
예제 #3
0
// *********
int main()
{
	printFlag(80); // define your flag width here
	getch();
	return 0;
}