由于这些文件不是普通的文件,所以我们不能用ANSI C(标准C)的fopen、fclose等来操作文件,而应该使用系统文件I/O处理函数(open、read、write、lseek和close)来处理这些设备文件。ioctl()或许是Linux下最庞杂的函数,它可以控制各种文件的属性,在Linux声音设备编程中,最重要的就是使用此函数正确设置必要的参数。
下面我们举两个实际的例子来说明如何实现Linux下的声音编程。由于此类编程涉及到系统设备的读写,所以,很多时候需要你有root权限,如果你将下面的例子编译后不能正确执行,那么,首先请你检查是否是因为没有操纵某个设备的权限。
对内部扬声器编程内部扬声器是控制台的一部分,所以它对应的设备文件为/dev/console。变量KIOCSOUND在头文件 /usr /include /linux /kd.h中声明,ioctl函数使用它可以来控制扬声器的发声,使用规则为:
锟斤拷锟斤拷:ioctl ( fd, KIOCSOUND, (int) tone);
fd为文件设备号,tone 是音频值。当tone为0时,终止发声。必须一提的是它所理解的音频和我们平常以为的音频是不同的,由于计算机主板定时器的时钟频率为1.19MHZ,所以要进行正确的发声,必须进行如下的转换:扬声器音频值=1190000/我们期望的音频值。
扬声器发声时间的长短我们通过函数usleep(unsigned long usec)来控制。它是在头文件/usr /include /unistd.h中定义的,让程序睡眠usec微秒。下面即是让扬声器按指定的长度和音频发声的程序的完整清单:
锟斤拷锟斤拷:#include < fcntl.h >
#include < stdio.h >
#include < stdlib.h >
#include < string.h >
#include < unistd.h >
#include < sys/ioctl.h >
#include < sys/types.h >
#include < linux/kd.h >
/* 设定默认值 */
#define DEFAULT_FREQ 440 /* 设定一个合适的频率 */
#define DEFAULT_LENGTH 200 /* 200 微秒,发声的长度是以微秒为单位的*/
#define DEFAULT_REPS 1 /* 默认不重复发声 */
#define DEFAULT_DELAY 100 /* 同样以微秒为单位*/
/* 定义一个结构,存储所需的数据*/
typedef struct {
int freq; /* 我们期望输出的频率,单位为Hz */
int length; /* 发声长度,以微秒为单位*/
int reps; /* 重复的次数*/
int delay; /* 两次发声间隔,以微秒为单位*/
} beep_parms_t;
/* 打印帮助信息并退出*/
void usage_bail ( const char *executable_name ) {
printf ( "Usage: \n \t%s [-f frequency] [-l length] [-r reps] [-d delay] \n ",
executable_name );
exit(1);
}
/ * 分析运行参数,各项意义如下:
* "-f <以HZ为单位的频率值 >"
* "-l <以毫秒为单位的发声时长 >"
* "-r <重复次数 >"
* "-d <以毫秒为单位的间歇时长 >"
*/
void parse_command_line(char **argv, beep_parms_t *result) {
char *arg0 = *(argv++);
while ( *argv ) {
if ( !strcmp( *argv,"-f" )) { /*频率*/
int freq = atoi ( *( ++argv ) );
if ( ( freq <= 0 ) | | ( freq > 10000 ) ) {
fprintf ( stderr, "Bad parameter: frequency must be from 1..10000\n" );
exit (1) ;
} else {
result->freq = freq;
argv++;
}
} else if ( ! strcmp ( *argv, "-l" ) ) { /*时长*/
int length = atoi ( *(++argv ) );
if (length < 0) {
fprintf(stderr, "Bad parameter: length must be >= 0\n");
exit(1);
} else {
result->length = length;
argv++;
}
} else if (!strcmp(*argv, "-r")) { /*重复次数*/
int reps = atoi(*(++argv));
if (reps < 0) {
fprintf(stderr, "Bad parameter: reps must be >= 0\n");
exit(1);
} else {
result->reps = reps;
argv++;
}
} else if (!strcmp(*argv, "-d")) { /* 延时 */
int delay = atoi(*(++argv));
if (delay < 0) {
fprintf(stderr, "Bad parameter: delay must be >= 0\n");
exit(1);
} else {
result->delay = delay;
argv++;
}
} else {
fprintf(stderr, "Bad parameter: %s\n", *argv);
usage_bail(arg0);
}
}
}
int main(int argc, char **argv) {
int console_fd;
int i; /* 循环计数器 */
/* 设发声参数为默认值*/
beep_parms_t parms = {DEFAULT_FREQ, DEFAULT_LENGTH, DEFAULT_REPS,
DEFAULT_DELAY};
/* 分析参数,可能的话更新发声参数*/
parse_command_line(argv, &parms);
/* 打开控制台,失败则结束程序*/
if ( ( console_fd = open ( "/dev/console", O_WRONLY ) ) == -1 ) {
fprintf(stderr, "Failed to open console.\n");
perror("open");
exit(1);
}
/* 真正开始让扬声器发声*/
for (i = 0; i < parms.reps; i++) {
/* 数字1190000从何而来,不得而知*/
int magical_fairy_number = 1190000/parms.freq;
ioctl(console_fd, KIOCSOUND, magical_fairy_number); /* 开始发声 */
usleep(1000*parms.length); /*等待... */
ioctl(console_fd, KIOCSOUND, 0); /* 停止发声*/
usleep(1000*parms.delay); /* 等待... */
} /* 重复播放*/
return EXIT_SUCCESS;
}
将上面的例子稍作扩展,用户即可以让扬声器唱歌。只要找到五线谱或简谱的音阶、音长、节拍和频率、发声时长、间隔的对应关系就可以了。我现在还记得以前在DOS下编写出《世上只有妈妈好》时的兴奋。最后,说一些提外话,这其实是一个很简单的程序,但是我们却用了很长的篇幅,希望读者从以上的代码里能体会到写好的程序的一些方法,或许最重要的是添加注释吧。一个程序的注释永远不会嫌多,即便你写的时候觉得它根本是多余,但相信我,相信曾这样告诉我们的许多优秀的程序员:养成写很多注释的习惯。


0.0.0.* 于 2007-07-09 06:33:23发表:
same day cash advance http://www.freewebs.com/cash-640/same-day-cash-advance.html same day cash advance cash advance newark http://www.freewebs.com/cash-41/cash-advance-newark.html cash advance newark http://www.freewebs.com/casino-672/slots-6.html casino slot internet slot machine paxil paxil http://capitalcallcenter.com/_disc1/00000129.htm free ringtones http://www.freewebs.com/ringtone-939/free-ringtones-13.html free ringtones
62.231.243.* 于 2007-07-09 06:06:27发表:
strategia crap craps online http://www.freewebs.com/casino-182/craps-8.html free ringtones ringtones http://www.freewebs.com/ringtone-888/ringtones-15.html cheap soma cheap soma http://www.freewebs.com/drugs-870/cheap-soma.html cash advance loan cash advance loan http://www.freewebs.com/cash-256/cash-advance-loan.html free real ringtones free ringtones http://www.freewebs.com/ringtone-5/free-ringtones-14.html
69.226.98.* 于 2007-07-09 05:38:49发表:
gioco gratuito gioco in linea http://www.freewebs.com/poker-734/gioco-3.html lawsuit cash advance lawsuit cash advance http://www.freewebs.com/cash-41/lawsuit-cash-advance.html play video poker http://www.freewebs.com/poker-989/video-poker-6.html internet video poker celebrex celebrex http://www.edwardjamesrichard.com/_disc13/000036a5.htm osco drug osco drug http://www.southwark.anglican.org/encounter/_disc1/00003ceb.htm
24.129.118.* 于 2007-07-09 04:14:54发表:
http://www.freewebs.com/casino-591/blackjack-3.html internet blackjack online blackjack canadian drug canadian drug http://www.webservicesplus.com/_disc14/00002e84.htm free ringtones free ringtones http://www.freewebs.com/ringtone-181/free-ringtones-6.html cheap soma http://www.freewebs.com/drugs-112/cheap-soma.html cheap soma http://www.cancurecancer.org/_disc1/00002d29.htm hoodia diet hoodia diet
0.0.0.* 于 2007-07-09 04:03:42发表:
cheap ambien http://www.freewebs.com/drugs-752/cheap-ambien-2.html cheap ambien pay day cash advance http://www.freewebs.com/cash-316/pay-day-cash-advance.html pay day cash advance fioricet online fioricet online http://www.coloradotbf.net/Discussion/00000140.htm giocare giochi internet http://www.freewebs.com/poker-507/giochi-4.html buy carisoprodol buy carisoprodol online http://www.freewebs.com/drugs-870/buy-carisoprodol.html
203.143.16.* 于 2007-07-09 04:03:38发表:
cheap ambien http://www.freewebs.com/drugs-752/cheap-ambien-2.html cheap ambien pay day cash advance http://www.freewebs.com/cash-316/pay-day-cash-advance.html pay day cash advance fioricet online fioricet online http://www.coloradotbf.net/Discussion/00000140.htm giocare giochi internet http://www.freewebs.com/poker-507/giochi-4.html buy carisoprodol buy carisoprodol online http://www.freewebs.com/drugs-870/buy-carisoprodol.html
203.112.196.* 于 2007-07-09 03:33:03发表:
buy tramadol online buy tramadol http://www.freewebs.com/drugs-182/buy-tramadol-2.html http://www.freewebs.com/drugs-989/ambien.html buy ambien ambien side effects http://www.freewebs.com/cash-838/cash-advance-chicago.html cash advance chicago cash advance chicago soma soma http://www.dylanryanmay.com/_disc1/0000006c.htm http://www.freewebs.com/drugs-182/buy-phentermine-2.html buy phentermine online buy phentermine
200.74.133.* 于 2007-07-09 03:27:45发表:
gioca giochi carte online http://www.freewebs.com/poker-603/giochi-9.html http://www.freewebs.com/casino-837/roulette-7.html roulette online roulette on line http://www.freewebs.com/casino-418/slots-6.html internet slot online slots payday cash advance payday cash advance http://www.freewebs.com/cash-496/payday-cash-advance.html http://www.freewebs.com/poker-979/giochi-2.html giochi giochi online giochi online
0.0.0.* 于 2007-07-09 02:58:38发表:
black jack http://www.freewebs.com/casino-228/blackjack-7.html internet blackjack drug treatment center http://bkerr.web.mtsu.edu/form_class/_disc1/000030f1.htm drug treatment center buy tramadol online buy tramadol online http://www.technologyamerica.net/_discuss1/00001402.htm ultram ultram http://www.shavuot.org/_disc12/00000dcb.htm poker gratuito online casino poker http://www.freewebs.com/poker-989/poker-7.html
72.36.211.* 于 2007-07-09 02:55:32发表:
Well done!
roulette | online casino games | texas hold em | free gambling | free video | on line casinos | poker software | free strip black jack | free online slots no download | online texas holdem
72.36.211.* 于 2007-07-09 02:54:55发表:
Nice site!
play free slot machines | free poker | poker online | online poker | roulette online | monopoly slots | play roulette | video poker download | casino free | roulette free
72.36.211.* 于 2007-07-09 02:53:56发表:
Well done!
free bingo games | online holdem | slots of fun | free play slot machines | texas holdem | games online | free poker on line | free slots games | free bingo online | poker online free
72.36.211.* 于 2007-07-09 02:53:37发表:
Good design!
best poker sites | online free blackjack | free money no deposit casinos | free slot downloads | poker star | no download casino | free online casino | free cleopatra slots | free online video slots | live poker
72.36.211.* 于 2007-07-09 02:53:26发表:
Good design!
free texas hold em online | slot games free | play slots for fun | casinos on line | download blackjack | download casino games | online video slots | black jack download | poker games online | internet casino games
0.0.0.* 于 2007-07-09 02:47:35发表:
buy ambien http://www.freewebs.com/drugs-989/buy-ambien-2.html buy ambien online http://www.freewebs.com/cash-41/instant-cash-advance.html instant cash advance instant cash advance http://www.patsuventures.com/_patsu2/0000001e.htm buy viagra buy viagra penis enlargement pill http://virtual.yosemite.cc.ca.us/jcurl/jcurl/_disc1/00000cd8.htm penis enlargement pill play video poker online videopoker http://www.freewebs.com/poker-507/video-poker-7.html
195.43.241.* 于 2007-07-09 02:40:02发表:
levitra levitra http://www.ontariofirst-aid.com/Forms/discussion/_discussion/0000000f.htm tavolo multigicotori poker gioca http://www.freewebs.com/poker-191/giochi-7.html http://www.freewebs.com/drugs-780/carisoprodol-2.html carisoprodol buy carisoprodol online http://www.freewebs.com/drugs-705/buy-cialis.html buy cialis buy cialis online http://www.papillonphotos.com/_disc1/0000197e.htm medicare drug plan medicare drug plan
62.231.243.* 于 2007-07-09 01:53:12发表:
http://www.freewebs.com/cash-183/magnum-cash-advance.html magnum cash advance magnum cash advance http://www.splurging.com/discussion3/_disc22/000002d7.htm adipex adipex cingular ringtone beatles ringtones http://www.freewebs.com/ringtone-136/ringtones.html levitra online buy levitra http://www.freewebs.com/drugs-182/levitra-2.html cash advance today http://www.freewebs.com/cash-100/cash-advance-today.html cash advance today
0.0.0.* 于 2007-07-09 01:48:39发表:
casino games casinos games http://www.freewebs.com/casino-978/casino-game-5.html gioco gratuito gioco gratuito http://www.freewebs.com/poker-979/gioco-9.html http://www.freewebs.com/drugs-322/fioricet.html buy fioricet online buy fioricet cash advance until payday http://www.freewebs.com/cash-640/cash-advance-until-payday.html cash advance until payday world casino software casino http://www.freewebs.com/casino-591/casino-2.html
24.128.79.* 于 2007-07-09 01:35:05发表:
cash advance philadelphia http://www.freewebs.com/cash-41/cash-advance-philadelphia.html cash advance philadelphia cash advance newark http://www.freewebs.com/cash-413/cash-advance-newark.html cash advance newark canada drug http://www.treasurytraining.nl/_disc12/000000b8.htm canada drug gioco gratuito http://www.freewebs.com/poker-313/gioco-5.html gioco gratuito cash advance america cash advance america http://www.freewebs.com/cash-388/cash-advance-america.html
0.0.0.* 于 2007-07-09 01:32:58发表:
fast cash advance fast cash advance http://www.freewebs.com/cash-256/fast-cash-advance.html selena ringtones http://www.freewebs.com/ringtone-764/ringtones.html verizon ringtones free ringtones free ringtones http://www.freewebs.com/ringtone-540/free-ringtones-5.html free t mobile ringtones free t mobile ringtones http://www.freewebs.com/ringtone-888/free-ringtones-5.html cash advance fort worth cash advance fort worth http://www.freewebs.com/cash-640/cash-advance-fort-worth.html
0.0.0.* 于 2007-07-09 01:07:15发表:
discount viagra discount viagra http://www.imagination-institute.com/askthedoc/_askdoc/00000e03.htm internet video poker internet video poker http://www.freewebs.com/poker-191/video-poker-3.html http://www.freewebs.com/drugs-399/cheap-vigrx.html cheap vigrx cheap vigrx drug testing drug testing http://www.wildlocals.com/_disc1/000014d3.htm regola baccarat regola baccarat http://www.freewebs.com/poker-979/baccarat-3.html
0.0.0.* 于 2007-07-09 01:02:22发表:
cash advance usa cash advance usa http://www.freewebs.com/cash-127/cash-advance-usa.html 500 cash advance 500 cash advance http://www.freewebs.com/cash-100/500-cash-advance.html http://www.freewebs.com/cash-183/cash-advance-today.html cash advance today cash advance today http://www.ryangoodson.com/disc1/00000df0.htm online cialis online cialis buy carisoprodol http://www.freewebs.com/drugs-90/buy-carisoprodol.html buy carisoprodol online
203.162.27.* 于 2007-07-09 00:43:11发表:
http://www.freewebs.com/cash-41/allied-cash-advance.html allied cash advance allied cash advance vioxx http://www.identityunit.com/_disc1/00000066.htm vioxx cheap cialis cheap cialis http://www.freewebs.com/drugs-960/cheap-cialis.html cash advance minneapolis cash advance minneapolis http://www.freewebs.com/cash-183/cash-advance-minneapolis.html ameriloan cash advance http://www.freewebs.com/cash-892/ameriloan-cash-advance.html ameriloan cash advance
0.0.0.* 于 2007-07-09 00:29:27发表:
regole baccarat http://www.freewebs.com/poker-719/baccarat-4.html regola baccarat internet video poker online videopoker http://www.freewebs.com/poker-818/video-poker-3.html http://www.stonerville.com/forum/_disc1/0000003d.htm drug addiction drug addiction buy cialis buy tadalafil cialis http://www.freewebs.com/drugs-989/buy-cialis.html http://www.freewebs.com/drugs-112/buy-fioricet.html buy fioricet buy fioricet online
0.0.0.* 于 2007-07-09 00:09:45发表:
magnum cash advance magnum cash advance http://www.freewebs.com/cash-920/magnum-cash-advance.html casino games casino gaming http://www.freewebs.com/casino-398/casino-game-4.html giochi poker poker gratuito http://www.freewebs.com/poker-161/poker-8.html free sprint ringtones free ringtones http://www.freewebs.com/ringtone-181/free-ringtones-13.html ultram ultram http://www.packroute.com/forum/_disc6/0000093c.htm
0.0.0.* 于 2007-07-08 23:47:16发表:
http://www.freewebs.com/poker-979/online-poker-6.html poker online online poker game buy ambien http://www.irishsetterclub.org/_Katrina_Disc/000001c9.htm buy ambien walgreens drug store http://www.nlcgwh.com/_disc3/000008f7.htm walgreens drug store cheap soma http://www.freewebs.com/drugs-705/cheap-soma-2.html cheap soma internet roulette roulette online http://www.freewebs.com/casino-674/roulette-1.html
0.0.0.* 于 2007-07-08 23:38:29发表:
cheap fioricet http://www.freewebs.com/drugs-72/cheap-fioricet.html cheap fioricet http://www.complaign.com/_disc2/0000106e.htm phentermine prescription phentermine prescription buy phentermine http://www.freewebs.com/drugs-960/buy-phentermine.html buy phentermine online roulette internet roulette http://www.freewebs.com/casino-834/roulette-3.html casino gaming casino games http://www.freewebs.com/casino-985/casino-game-2.html
0.0.0.* 于 2007-07-08 23:31:26发表:
http://www.freewebs.com/casino-228/craps-7.html regola crap strategie crap http://www.freewebs.com/cash-127/cash-advance-houston.html cash advance houston cash advance houston http://www.taseminar.at/_disc1/0000005c.htm buy fioricet buy fioricet poker on line poker on line http://www.freewebs.com/poker-719/online-poker-5.html cheap levitra http://www.freewebs.com/drugs-803/cheap-levitra.html cheap levitra
71.83.126.* 于 2007-07-08 23:23:23发表:
hoodia diet pill hoodia diet pill http://www.kore.negros.ph/_forum/00000cf7.htm drug treatment center drug treatment center http://www.stonerville.com/forum/_disc1/00000038.htm jeu pc jeu java http://www.freewebs.com/poker-102/jeu-poker-18.html http://www.freewebs.com/casino-421/online-casino-4.html le top des casinos en ligne le top des casinos en ligne ambien cr http://www.kafd.dk/_disc3/000011da.htm ambien cr
83.145.201.* 于 2007-07-08 23:22:20发表:
payday loan online payday loan online http://www.transworldrisk.com/_disc1/0000076c.htm http://www.socialnetworkforseniors.com/Poetry/00000052.htm fast cash payday loan fast cash payday loan online casino gambling http://www.freewebs.com/casino-78/casino-4.html online casino gambling military payday loan military payday loan http://www.ayocreations.com/Forum/00003353.htm slots online free slots machine http://www.freewebs.com/casino-41/slots-1.html
0.0.0.* 于 2007-07-08 22:51:12发表:
http://www.freewebs.com/cash-892/no-faxing-cash-advance.html no faxing cash advance no faxing cash advance pharmacy drug pharmacy drug http://cfbstaff.cfbisd.edu/perkinsp/_disc1/00004da2.htm discount viagra discount viagra http://www.luxury-cruises-forum.com/_LuxuryCruises/0000065f.htm cash advance baltimore cash advance baltimore http://www.freewebs.com/cash-41/cash-advance-baltimore.html verizon ringtones http://www.freewebs.com/ringtone-745/ringtones-5.html madonna ringtones
198.30.120.* 于 2007-07-08 22:00:31发表:
cash advance cash advance http://www.freewebs.com/cash-177/cash-advance.html viagra alternative viagra alternative http://www.bong-hit.com/_BongBuzz/00000e45.htm free nextel ringtones download free ringtones http://www.freewebs.com/ringtone-518/free-ringtones-5.html online video poker online video poker http://www.freewebs.com/poker-82/video-poker-1.html free cingular cell phone ringtones free mp3 ringtones http://www.freewebs.com/ringtone-920/free-ringtones-3.html
80.255.181.* 于 2007-07-08 21:41:54发表:
hydrocodone hydrocodone http://www.jodoshinshu.com/discuss/_jodoshinshudiscuss/00001953.htm fioricet online fioricet online http://www.electrolab.net/discussion/_disc1/000051d4.htm stanze di gioco migliori http://www.freewebs.com/poker-989/gioco-7.html gioco gratuito http://www.freewebs.com/poker-558/poker-6.html multiplayer poker poker games http://www.freewebs.com/poker-989/online-poker-8.html play poker online play poker online
0.0.0.* 于 2007-07-08 21:29:15发表:
cash advance omaha cash advance omaha http://www.freewebs.com/cash-920/cash-advance-omaha.html http://www.business-bytes.com/forum/_disc2/000026f8.htm phentermine online phentermine online http://www.freewebs.com/ringtone-518/ringtones-8.html ringtones madonna ringtones http://www.freewebs.com/poker-979/video-poker-6.html online videopoker play video poker pay day loan cash advance pay day loan cash advance http://www.freewebs.com/cash-496/pay-day-loan-cash-advance.html
211.64.0.* 于 2007-07-08 21:09:41发表:
cash advance universal http://www.freewebs.com/cash-127/cash-advance-universal.html cash advance universal http://www.freewebs.com/cash-838/cash-advance-san-francisco.html cash advance san francisco cash advance san francisco tramadol http://www.duderanchontario.com/_disc1/00000928.htm tramadol ambien online ambien online http://tmtyl.com/stories/_forum/00004080.htm regola baccarat regola baccarat http://www.freewebs.com/poker-313/baccarat-5.html
72.3.237.* 于 2007-07-08 20:58:21发表:
http://www.freewebs.com/cash-413/bad-credit-cash-advance.html bad credit cash advance bad credit cash advance giochi casino casino gioca http://www.freewebs.com/casino-834/casino-game-5.html cash advance san diego http://www.freewebs.com/cash-100/cash-advance-san-diego.html cash advance san diego cash advance los angeles cash advance los angeles http://www.freewebs.com/cash-862/cash-advance-los-angeles.html buy meridia http://www.aromaticsage.com/_disc10/000007f9.htm buy meridia
0.0.0.* 于 2007-07-08 20:55:38发表:
verizon ringtone cingular ringtone http://www.freewebs.com/ringtone-287/ringtones-9.html cheap levitra cheap levitra http://www.freewebs.com/drugs-705/cheap-levitra.html online cash advance online cash advance http://www.freewebs.com/cash-892/online-cash-advance.html http://www.trickip.com/_TrickIP/000038ac.htm eckerd drug eckerd drug discount phentermine discount phentermine http://www.freewebs.com/drugs-182/phentermine.html
203.174.34.* 于 2007-07-08 20:52:39发表:
http://www.freewebs.com/cash-41/business-cash-advance.html business cash advance business cash advance faxless cash advance http://www.freewebs.com/cash-127/faxless-cash-advance.html faxless cash advance gambling poker multiplayer poker http://www.freewebs.com/poker-110/poker-5.html http://www.freewebs.com/drugs-718/cialis-2.html buy tadalafil cialis buy cialis http://www.freewebs.com/poker-110/baccarat-9.html regole baccarat regola baccarat
0.0.0.* 于 2007-07-08 20:51:24发表:
giochi casino http://www.freewebs.com/casino-387/casino-game-2.html casinos games no fax payday cash advance http://www.freewebs.com/cash-388/no-fax-payday-cash-advance.html no fax payday cash advance http://www.freewebs.com/drugs-870/vigrx-2.html vigrx pill vigrx review http://www.freewebs.com/drugs-473/buy-tramadol.html buy tramadol online buy tramadol casino roulette roulette on line http://www.freewebs.com/casino-228/roulette-4.html
0.0.0.* 于 2007-07-08 20:48:48发表:
http://www.gaston.k12.nc.us/departments/dec/CECAS/00001c3b.htm buy phentermine online buy phentermine online guaranteed cash advance http://www.freewebs.com/cash-41/guaranteed-cash-advance.html guaranteed cash advance buy carisoprodol buy carisoprodol http://www.theashlandsaints.com/Saints/0000006b.htm http://www.freewebs.com/drugs-375/levitra.html levitra levitra online giocare online http://www.freewebs.com/poker-656/giochi-6.html gioco