"Resource temporarily unavailable" is the error message corresponding to EAGAIN, which means that the operation would have blocked but nonblocking operation was requested. For send(), that could be due to any of:
- explicitly marking the file descriptor as nonblocking with
fcntl(); or - passing the
MSG_DONTWAITflag tosend(); or - setting a send timeout with the
SO_SNDTIMEOsocket option.
Related Posts:
- Why does ENOENT mean “No such file or directory”?
- Bad File Descriptor with Linux Socket write() Bad File Descriptor C
- Connect: Socket operation on non-socket
- Connect: Socket operation on non-socket
- connect Error: “No route to host”
- Does connect() block for TCP socket?
- What is `S_ISREG()`, and what does it do?
- What can be the reasons of connection refused errors?
- What is newline character — ‘\n’
- Undefined reference to pthread_create in Linux
- what is the difference between uint16_t and unsigned short int incase of 64 bit processor?
- Openssl : error “self signed certificate in certificate chain”
- What are .a and .so files?
- Write to .txt file?
- What is the LD_PRELOAD trick?
- Cannot assign requested address – possible causes?
- What is the difference between read and pread in unix?
- Cannot assign requested address – possible causes?
- Program received signal SIGPIPE, Broken pipe
- What is a bus error? Is it different from a segmentation fault?
- What does WEXITSTATUS(status) return?
- The difference between stdout and STDOUT_FILENO
- where does stdio.o live in linux machine?
- Linux equivalent of I_PUSH
- Understanding INADDR_ANY for socket programming
- Display value found at given address gdb
- What is a bus error? Is it different from a segmentation fault?
- Efficient way to find task_struct by pid
- valgrind – Address —- is 0 bytes after a block of size 8 alloc’d
- Bind failed: Address already in use
- error: aggregate value used where an integer was expected
- Why should we check WIFEXITED after wait in order to kill child processes in Linux system call?
- Which of sprintf/snprintf is more secure?
- C fopen vs open
- execvp: bad address error
- Reaching EOF with fgets
- Reasoning behind C sockets sockaddr and sockaddr_storage
- GDB no such file or directory
- How big can a 64 bit unsigned integer be?
- The difference between n++ and ++n at the end of a while loop? (ANSI C)
- Implementing Taylor Series for sine and cosine in C
- Working on code to calculate cosine with factorial sum
- How to use execvp()
- How to use execvp() to execute a command
- How does strtok() split the string into tokens in C?
- warning: implicit declaration of function
- warning: implicit declaration of function
- What is *(uint32_t*)?
- pthread_join() and pthread_exit()
- what is Segmentation fault (core dumped)? [duplicate]
- What causes a segmentation fault (core dump) to occur in C?
- uint8_t vs unsigned char
- How to use symbols of extended ASCII table in C?
- Two questions about basic C programs
- What is the difference between ++i and i++?
- Using boolean values in C
- What does “collect2: error: ld returned 1 exit status” mean?
- How to convert an int to string in C?
- typedef struct vs struct definitions [duplicate]
- How to print in C
- Why should we typedef a struct so often in C?
- What is a string of hexadecimal digits?
- Why should we typedef a struct so often in C?
- What exactly is the difference between “pass by reference” in C and in C++?
- What is the difference between ++i and i++?
- What does “collect2: error: ld returned 1 exit status” mean?
- How to convert an int to string in C?
- typedef struct vs struct definitions [duplicate]
- sudo: npm: command not found
- What does the question mark character (‘?’) mean?
- Cannot figure out how to use getchar(); in C
- Floating point exception (core dumped)
- makefile:4: *** missing separator. Stop
- Stack smashing detected
- Why am I getting “void value not ignored as it ought to be”?
- How do I grep recursively?
- Correct format specifier for double in printf
- Stack smashing detected
- How do I determine the size of my array in C?
- Why am I getting “void value not ignored as it ought to be”?
- How do I grep recursively?
- Pointer Arithmetic
- dereferencing pointer to incomplete type
- 1 = false and 0 = true?
- c stack smashing detected
- How to convert a string to integer in C?
- What is the difference between C and embedded C?
- What is the meaning of *nix?
- Get a substring of a char* [duplicate]
- char *array and char array[]
- How do I create an array of strings in C?
- Undefined reference to pthread_create
- What is the behavior of integer division?
- Convert char to int in C and C++
- Get a substring of a char*
- Difference between malloc and calloc?
- What is Bit Masking?
- How do function pointers in C work?
- Expression must be a modifiable L-value
- What causes the Broken Pipe Error?