I'm a brazilian, who lives in Brazil, in Rio de Janeiro, a city where lots of tourists like to spend their vacations. Many of these tourists happen to be americans, of course.
The great majority of the americans tourists come to Brazil without knowing a single word in Portuguese, which happens to be Brazil's official and only language. (this also apply to tourists from other countries as well)
And i've never seen any brazilian complaining when a american tourist go, let's say, to a restaurant and try to speak in English with the waiter, although he's not talking brazilian official language. (and this happens a lot)
I think it's the same situation.
Oh, i also think that orkut-based spam in Portuguese sucks. But it sucks because it is spam, and not because it's not in English.
Headers are considered to be documentation for all sakes and purposes. They are intended to be an outline for external code to communicate with the major subsystems. That is why the headers are available seperately from the kernel sources.
It's not that simple.
The kernel's.h files have lots of inline assembly code, and this is diffenent from functions definitions or structs definition.
It is GPL'd code that is inserted into the binary file that include the kernel headers.
Including these assembly codes in your program is just like include any other function from the kernel sources.
It is GPL'd executable code, and, therefore, can't be included in a closed-source application.
So in this case you can't include the kernel-headers on your program, unless your program is also GPL'd.
(At least this is what I could understand from the kerneltrap discussion that was posted on slashdot about one week ago.)
The great majority of the americans tourists come to Brazil without knowing a single word in Portuguese, which happens to be Brazil's official and only language. (this also apply to tourists from other countries as well)
And i've never seen any brazilian complaining when a american tourist go, let's say, to a restaurant and try to speak in English with the waiter, although he's not talking brazilian official language. (and this happens a lot)
I think it's the same situation.
Oh, i also think that orkut-based spam in Portuguese sucks. But it sucks because it is spam, and not because it's not in English.
Before recording a WAV file (pcm coding), frequencies higher than half of the sample rate must have already been thrown away, to avoid aliasing.
Therefore, before recording a 44.1 KHz wave file, all the frequencies above 22.05 KHz must be eliminated.
MP3 is not about removing high frequencies. It is about removing reduntant, or unnecessary frequencies.
It's not that simple.
The kernel's
It is GPL'd code that is inserted into the binary file that include the kernel headers.
Including these assembly codes in your program is just like include any other function from the kernel sources.
It is GPL'd executable code, and, therefore, can't be included in a closed-source application.
So in this case you can't include the kernel-headers on your program, unless your program is also GPL'd.
(At least this is what I could understand from the kerneltrap discussion that was posted on slashdot about one week ago.)