PDA

View Full Version : Post your CTRL+V's


Pages : 1 2 3 4 5 6 7 8 9 [10]

cheapie
January 31st, 2012, 12:47 AM
-----------------------------


< BestBot> The BESTEST CMS is drupal5, because 1 people (100%) said so!

-----------------------------

Later:

-----------------------------

Here are the color names most disproportionately popular among women:

Dusty Teal
Blush Pink
Dusty Lavender
Butter Yellow
Dusky Rose

Okay, pretty flowery, certainly. Kind of an incense-bomb-set-off-in-a-Bed-Bath-&-Beyond vibe. Well, let’s take a look at the other list.

Here are the color names most disproportionately popular among men:

P***s
Gay
WTF
Dunno
Baige

I … that’s not my typo in #5—the only actual color in the list really is a misspelling of “beige”. And keep in mind, this is based on the number of unique people who answered the color, not the number of times they typed it. This isn’t just the effect of a couple spammers. In fact, this is after the spamfilter.

-----------------------------

P.S.:
%!PS-Adobe-2.0
%%EndComments
/mainfont /Courier findfont 12 scalefont def
mainfont setfont
%%EndProlog
%%Page: ? 1
20 763 moveto
(Hello, World!) show
showpage
%%Pages: 1

P.P.S.: I don't really know if that second clipboard entry needed to be censored or not, so I did it anyway.
P.P.P.S.: The second clipboard entry is from http://blog.xkcd.com/2010/05/03/color-survey-results/

CompyTheInsane
January 31st, 2012, 03:32 AM
!empty($this->whereFrom)

robsoles
February 1st, 2012, 07:25 AM
apache2 php5-mysql libapache2-mod-php5 mysql-server

(I needed a nice shiny new virgin LAMP)

mr clark25
February 3rd, 2012, 11:26 PM
my ctrl-v is empty.


but, you just lost the game.

http://cache.ohinternet.com/images/f/fa/The_Game.jpg

Megaptera
February 10th, 2012, 02:58 PM
Oops, yet again I forgot to go to the gym today...That's 794 days in a row now

D3vin
February 11th, 2012, 03:33 AM
GSR Supercharger $1,500.00obo


=D

catlover2
February 11th, 2012, 04:44 AM
file:///media/EOS_DIGITAL/DCIM/100CANON/IMG_0666.JPG

Megaptera
February 25th, 2012, 12:30 PM
kalmarnyckel.org

catlover2
February 25th, 2012, 02:00 PM
320x240

Megaptera
February 26th, 2012, 02:31 AM
Synaptic Package Manager

catlover2
February 26th, 2012, 03:02 AM
AMD Athlon II x4 640 @ 3.75Ghz -- ASUS M4A88T-V EVO/USB3 -- 12GBs RAM -- Cooler Master Elite 430 Case -- OCZ ModXStream-PRO 600W PSU -- XFX ATI Radeon HD 5670 1GB w/DVI Monitor -- Assorted SATA HDDs in AHCI Mode -- 2X SATA DVD+-RW Drives

IWantFroyo
February 26th, 2012, 06:24 PM
I have an audio channel in there from Audacity.

Can't paste that here, though.

catlover2
February 26th, 2012, 06:25 PM

Megaptera
February 27th, 2012, 01:42 AM
http://www.xmarks.com/about/features

CompyTheInsane
February 27th, 2012, 02:10 AM
*Plants bomb on thread*
The bomb has been planted

(Pasted from one of my old posts in the Are You A Thread Killer thread)

DeathShot
February 27th, 2012, 04:48 AM
http://i40.tinypic.com/8wf7rs.png

Its a picture of my desktop I used to show someone someplace here on the forum the concept of VMs

TREESofRIGHTEOUSNESS
February 28th, 2012, 09:59 AM
linux-image-3.3.0-030300rc3-generic-pae

I tested this kernel out, and removed it, and that is what was left in my clipboard

catlover2
February 28th, 2012, 04:41 PM

gandalf3
March 22nd, 2012, 09:33 PM
http://ubuntuforums.org/attachment.php?attachmentid=214791&stc=1&d=1332464904

no idea..

sanderd17
March 23rd, 2012, 03:34 AM


^ search it on youtube

xxhon
March 23rd, 2012, 04:28 AM
http://ubuntuforums.org/showthread.php?t=453301

Megaptera
March 23rd, 2012, 06:17 AM
http://www.howtogeek.com/97177/how-to-put-ubuntu-linux-on-a-usb-thumb-drive-without-the-mess

linoseros
March 23rd, 2012, 06:25 AM
$target_path . rand(1000000000,9999999999) . '.xml';
if(move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
$result=1;

// save in db
$result = mysql_query("insert into gps (`hid`, `pid`, `date`, `log`) values ('$hid', '$pid', '".date("Y-m-d")."', '$target_path')");

$_SESSION['filename'] = $target_path;

IWantFroyo
March 23rd, 2012, 07:23 AM
http://alltheragefaces.com/img/faces/jpg/troll-sad-troll-face.jpg

catlover2
March 23rd, 2012, 02:56 PM
Yep, it's #ffffff.
__________________
AMD Athlon II x4 640 @ 3.75Ghz - ASUS M4A88T-V EVO/USB3 - 12GBs RAM - XFX ATI Radeon HD 5670 1GB w/21.5" Monitor - Assorted HDDs - ArchLinux x64
[ Linux Hardware Compatibility List ] - Join us on IRC at #ubuntu! [ IRC Howto ]


(???)

CompyTheInsane
March 23rd, 2012, 02:58 PM
°

gandalf3
March 23rd, 2012, 03:19 PM
sudo apt-get install pavucontrol

interesting...

ubuntu27
March 23rd, 2012, 03:33 PM
http://www.psychocats.net/ubuntu/terminal


I was just made a post (http://ubuntuforums.org/showpost.php?p=11788405&postcount=13) about how to install software using PPA. I added a link to that when I mentioned the terminal. :popcorn:

gandalf3
March 24th, 2012, 12:30 AM
So he is!


s.fox is next. :grin:

__________________________
??? amazing what gets in here..

catlover2
March 24th, 2012, 04:45 AM
car

Megaptera
March 24th, 2012, 05:52 AM
http://www.webupd8.org/2010/06/download-thunderbird-31-ubuntu-deb.html

gandalf3
March 24th, 2012, 01:45 PM
/home/user/Downloads/K-7_20101217.zip
/home/user/Downloads/AN-225.zip
_______________________
I was installing flightgear aircraft

catlover2
March 24th, 2012, 03:49 PM
Iceglass-3.0.tar

CompyTheInsane
March 24th, 2012, 03:51 PM
Whynot, Mississippi

catlover2
March 25th, 2012, 03:47 AM
setterm -powersave off -blank 0

whatthefunk
March 25th, 2012, 04:17 AM
http://www.kubuntuforums.net/showthread.php?57915-update-failure-this-AM

Splooshie123
March 26th, 2012, 01:55 AM
http://www.quickmeme.com/Paranoid-Parrot/popular/5/

looking at memes

A few minutes later:
gksu nautilus /media/Macintosh\ HD/Users/Hope/Music/iTunes/iTunes\ Media/Music/Owl\ City

Access songs in OS X

catlover2
March 26th, 2012, 04:30 AM
Cannot create the machine folder Debian in the parent folder /home/catlover/VirtualBox VMs.

Please check that the parent really exists and that you have permissions to create the machine folder.

Megaptera
March 26th, 2012, 08:21 AM
Se1 7bj

gandalf3
April 4th, 2012, 07:01 PM
__________________
whoops..
nothing in there..

catlover2
April 5th, 2012, 03:24 AM
http://www.newegg.com/

farrinux
April 5th, 2012, 07:43 AM
hey I shop there 2!

catlover2
April 5th, 2012, 02:07 PM
#3aa4d8

gandalf3
April 5th, 2012, 02:17 PM
(\ /)

Seishuku
April 6th, 2012, 09:34 PM
[provocative image]
"Estar con Lionel Messi me perjudicó" (https://www.facebook.com/connect/uiserver.php?app_id=194699337231859&method=permissions.request&redirect_uri=http%3A%2F%2Far.tv.yahoo.com%2Fnotici as%2Flionel-messi-perjudic%C3%B3-004100774.html%3Fref%3Dtype%253Aread%252Cuser%253A L0rS0dLHWlo-KlfeHHGQL7TxdvU%26fb_action_ids%3D1015091852854390 6%26fb_action_types%3Dnews.reads%26fb_source%3Doth er_multiline&response_type=code&display=async&perms=email%2Cpublish_actions%2Cuser_birthday%2Cus er_likes&auth_referral=1)

Oh my...I didn't expect that to be on my ctrl+v....and even though the image is blurred out, I don't know if it's ok to post it on this forum. :S

catlover2
April 19th, 2012, 03:17 AM
http://ubuntuforums.org/showthread.php?t=1617253&page=146

Megaptera
April 19th, 2012, 02:45 PM
http://www.taxifarefinder.com/main.php?city=Orlando

catlover2
April 19th, 2012, 04:58 PM
run command interface closed unexpectedly

ubudog
April 20th, 2012, 12:26 PM
__________________________________________________ _________________
< You will be reincarnated as a toad; and you will be much happier. >
-------------------------------------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||

ubuntu27
April 20th, 2012, 12:36 PM
https://help.ubuntu.com/community/UbuntuScience

kazztan0325
April 20th, 2012, 12:40 PM
Last login: 2012-01-04 02:13:49

donpumba
April 20th, 2012, 03:53 PM
ITDONT-xxxxxx – Rev. x000

Just fixing a document at work... little bored obviusly!

hakermania
April 20th, 2012, 04:00 PM
panels/keyboard/keyboard-shortcuts.c

helped someone in programming talk :P

catlover2
April 20th, 2012, 04:06 PM
Afb008c700

Megaptera
April 22nd, 2012, 02:03 AM
Are you looking for a song but only know some of the notes to it and the title simply escapes you? Then Midomi might just be for you. Just sing, hum, or whistle into your microphone and let Midomi find your music for you. It's not perfect, but it is a new revolutionary way to find that lost tune you don't know the title of. It requires that scripts are turned on in your browser, so be careful.

Download link: http://www.midomi.com/

Hylas de Niall
April 22nd, 2012, 02:11 AM
Quis has scenicas meretriculas ad hunc aegrum permisit accedere quae dolores eius non modo nullis remedis foverent, verum dulcibus insuper alerent venenis?

ubuntu27
April 22nd, 2012, 02:13 AM
http://s17.postimage.org/68fjg1myz/Sperminator_600.jpg (http://postimage.org/image/68fjg1myz/)

pbpersson
April 22nd, 2012, 02:24 AM
1937 Cord 812 Phaeton

joshzam
April 30th, 2012, 11:23 AM
I don't know if I'll be able to grace the city with my vocal stylings this evening or not, but please, for the love of all that is holy, someone bring a fistful of flyers!!

Mathor
April 30th, 2012, 11:28 AM
killerwail.bandcamp.com (http://killerwail.bandcamp.com)

ubuntu27
April 30th, 2012, 12:33 PM
http://www.batoto.net/comic/_/comics/tower-of-god-r1


The best webcomic in existence! :guitar: (Dont read the comments or forums, or else you will be spoiled)

codingman
April 30th, 2012, 04:48 PM
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">

erm... I was apparently using Bluefish... making some HTML... It's a hobby.

synaptix
April 30th, 2012, 04:49 PM
http://www.linuxfoundation.org/

catlover2
April 30th, 2012, 04:59 PM

synaptix
April 30th, 2012, 05:06 PM
http://www.amd.com/us/products/desktop/graphics/7000/7970/Pages/radeon-7970.aspx

ammofreak
April 30th, 2012, 06:02 PM
http://h10010.www1.hp.com/ewfrf/wc/document?lc=en&dlc=en&cc=us&docname=c01732674&product=1132551

Hmmm...oh yeah...was trying to help someone with cap & num keys blinking on powering up HP laptop. ):P

synaptix
April 30th, 2012, 06:02 PM
sudo dpkg -i openra_release.20120315_all.deb

CompyTheInsane
April 30th, 2012, 06:04 PM
http://ubuntuforums.org/showpost.php?p=11840318&postcount=127

whatthefunk
May 1st, 2012, 06:19 AM
124

synaptix
May 1st, 2012, 03:57 PM
http://wiki.cchtml.com/index.php/Ubuntu_Precise_Installation_Guide#Installing_Catal yst_Manually_.28from_AMD.2FATI.27s_site.29

whatthefunk
May 2nd, 2012, 03:24 AM
http://distrowatch.com/table.php?distribution=kubuntu

catlover2
May 2nd, 2012, 03:32 AM
https://www.archlinux.org/packages/core/i686/linux/download/

zombifier25
May 2nd, 2012, 04:37 AM
MUAHAHAHAHAHAHAHAHAHAHAHAHA cough cough

whatthefunk
May 2nd, 2012, 05:04 AM
http://cazatech.wordpress.com/2007/10/03/adding-a-ntfs-partition-to-fstab/

iMurshaq
May 8th, 2012, 02:27 PM
ok so.....nothing

catlover2
May 9th, 2012, 03:12 AM
Actually, no. I have the two running on my laptop quite nicely.



TPBM is

kellemes
May 9th, 2012, 04:21 AM
yaourt -Syu --devel --aur

bonevg
May 15th, 2012, 04:52 AM
http://www.youtube.com/watch?v=I8A61eY1Efg&feature=related

Lisiano
May 15th, 2012, 07:29 AM
diff --git a/server/async.c b/server/async.c
index dd28dff..38b3b4f 100644
--- a/server/async.c
+++ b/server/async.c
@@ -43,7 +43,8 @@ struct async
unsigned int timeout_status; /* status to report upon timeout */
struct event *event;
struct completion *completion;
- apc_param_t comp_key;
+ apc_param_t comp_key; /* completion key (multi-use) */
+ obj_handle_t comp_handle; /* completion handle to return to APC callbacks */
async_data_t data; /* data for async I/O call */
};

@@ -155,6 +156,8 @@ void async_terminate( struct async *async, unsigned int status )
data.async_io.user = async->data.arg;
data.async_io.sb = async->data.iosb;
data.async_io.status = status;
+ data.async_io.ckey = async->comp_key;
+ data.async_io.chandle= async->comp_handle;
thread_queue_apc( async->thread, &async->obj, &data );
async->status = status;
async_reselect( async );
@@ -214,7 +217,7 @@ struct async *create_async( struct thread *thread, struct async_queue *queue, co
async->timeout = NULL;
async->queue = (struct async_queue *)grab_object( queue );
async->completion = NULL;
- if (queue->fd) async->completion = fd_get_completion( queue->fd, &async->comp_key );
+ if (queue->fd) async->completion = fd_get_completion( queue->fd, &async->comp_key, &async->comp_handle );

list_add_tail( &queue->queue, &async->queue_entry );
grab_object( async );
diff --git a/server/fd.c b/server/fd.c
index a8b3a5f..6666431 100644
--- a/server/fd.c
+++ b/server/fd.c
@@ -188,6 +188,7 @@ struct fd
struct async_queue *wait_q; /* other async waiters of this fd */
struct completion *completion; /* completion object attached to this fd */
apc_param_t comp_key; /* completion key to set in completion events */
+ obj_handle_t comp_handle; /* completion handle to give APC callbacks */
};

static void fd_dump( struct object *obj, int verbose );
@@ -1585,6 +1586,8 @@ static struct fd *alloc_fd_object(void)
fd->write_q = NULL;
fd->wait_q = NULL;
fd->completion = NULL;
+ fd->comp_key = 0;
+ fd->comp_handle= 0;
list_init( &fd->inode_entry );
list_init( &fd->locks );

@@ -1620,6 +1623,8 @@ struct fd *alloc_pseudo_fd( const struct fd_ops *fd_user_ops, struct object *use
fd->write_q = NULL;
fd->wait_q = NULL;
fd->completion = NULL;
+ fd->comp_key = 0;
+ fd->comp_handle= 0;
fd->no_fd_status = STATUS_BAD_DEVICE_TYPE;
list_init( &fd->inode_entry );
list_init( &fd->locks );
@@ -2193,16 +2198,17 @@ static struct fd *get_handle_fd_obj( struct process *process, obj_handle_t handl
return fd;
}

-struct completion *fd_get_completion( struct fd *fd, apc_param_t *p_key )
+struct completion *fd_get_completion( struct fd *fd, apc_param_t *p_key, obj_handle_t *p_handle )
{
*p_key = fd->comp_key;
+ *p_handle = fd->comp_handle;
return fd->completion ? (struct completion *)grab_object( fd->completion ) : NULL;
}

void fd_copy_completion( struct fd *src, struct fd *dst )
{
assert( !dst->completion );
- dst->completion = fd_get_completion( src, &dst->comp_key );
+ dst->completion = fd_get_completion( src, &dst->comp_key, &dst->comp_handle );
}

/* flush a file buffers */
@@ -2349,6 +2355,7 @@ DECL_HANDLER(set_completion_info)
if (!(fd->options & (FILE_SYNCHRONOUS_IO_ALERT | FILE_SYNCHRONOUS_IO_NONALERT)) && !fd->completion)
{
fd->completion = get_completion_obj( current->process, req->chandle, IO_COMPLETION_MODIFY_STATE );
+ fd->comp_handle = req->chandle;
fd->comp_key = req->ckey;
}
else set_error( STATUS_INVALID_PARAMETER );
diff --git a/server/file.h b/server/file.h
index ead356d..faf9b15 100644
--- a/server/file.h
+++ b/server/file.h
@@ -164,7 +164,7 @@ extern void async_terminate( struct async *async, unsigned int status );
extern int async_wake_up_by( struct async_queue *queue, struct process *process,
struct thread *thread, client_ptr_t iosb, unsigned int status );
extern void async_wake_up( struct async_queue *queue, unsigned int status );
-extern struct completion *fd_get_completion( struct fd *fd, apc_param_t *p_key );
+extern struct completion *fd_get_completion( struct fd *fd, apc_param_t *p_key, obj_handle_t *p_handle );
extern void fd_copy_completion( struct fd *src, struct fd *dst );

/* access rights that require Unix read permission */
diff --git a/server/protocol.def b/server/protocol.def
index 31a3b0d..73fc48e 100644
--- a/server/protocol.def
+++ b/server/protocol.def
@@ -442,9 +442,11 @@ typedef union
{
enum apc_type type; /* APC_ASYNC_IO */
unsigned int status; /* I/O status */
- client_ptr_t func; /* unsigned int (*func)(void*, void*, unsigned int, void **); */
+ client_ptr_t func; /* unsigned int (*func)(void*, void*, unsigned int, void **, FILE_COMPLETION_INFORMATION* ); */
client_ptr_t user; /* user pointer */
client_ptr_t sb; /* status block */
+ obj_handle_t chandle; /* completion handle */
+ apc_param_t ckey; /* completion key */
} async_io;
struct
{
diff --git a/tools/make_requests b/tools/make_requests
index 445ad06..163a954 100755
--- a/tools/make_requests
+++ b/tools/make_requests
@@ -45,7 +45,7 @@ my %formats =
"timeout_t" => [ 8, 8, "&dump_timeout" ],
"rectangle_t" => [ 16, 4, "&dump_rectangle" ],
"char_info_t" => [ 4, 2, "&dump_char_info" ],
- "apc_call_t" => [ 40, 8, "&dump_apc_call" ],
+ "apc_call_t" => [ 44, 8, "&dump_apc_call" ],
"apc_result_t" => [ 40, 8, "&dump_apc_result" ],
"async_data_t" => [ 40, 8, "&dump_async_data" ],
"luid_t" => [ 8, 4, "&dump_luid" ],
diff --git a/server/async.c b/server/async.c
index 38b3b4f..74e758b 100644
--- a/server/async.c
+++ b/server/async.c
@@ -217,11 +217,12 @@ struct async *create_async( struct thread *thread, struct async_queue *queue, co
async->timeout = NULL;
async->queue = (struct async_queue *)grab_object( queue );
async->completion = NULL;
- if (queue->fd) async->completion = fd_get_completion( queue->fd, &async->comp_key, &async->comp_handle );

list_add_tail( &queue->queue, &async->queue_entry );
grab_object( async );

+ async_update( async->queue );
+
if (queue->fd) set_fd_signaled( queue->fd, 0 );
if (event) reset_event( event );
return async;
@@ -333,3 +334,20 @@ void async_wake_up( struct async_queue *queue, unsigned int status )
if (status == STATUS_ALERTED) break; /* only wake up the first one */
}
}
+
+/* update an async to correspond to new file object information */
+void async_update( struct async_queue *queue )
+{
+ struct list *ptr, *next;
+
+ if (!queue) return;
+
+ LIST_FOR_EACH_SAFE( ptr, next, &queue->queue )
+ {
+ struct async *async = LIST_ENTRY( ptr, struct async, queue_entry );
+
+ if (async->queue->fd)
+ async->completion = fd_get_completion( async->queue->fd, &async->comp_key, &async->comp_handle );
+ }
+}
+
diff --git a/server/fd.c b/server/fd.c
index 6666431..a99c671 100644
--- a/server/fd.c
+++ b/server/fd.c
@@ -2108,6 +2108,14 @@ void default_fd_cancel_async( struct fd *fd, struct process *process, struct thr
set_error( STATUS_NOT_FOUND );
}

+/* default update_async() fd routine */
+void default_fd_update_async( struct fd *fd )
+{
+ async_update( fd->read_q );
+ async_update( fd->write_q );
+ async_update( fd->wait_q );
+}
+
/* default flush() routine */
void no_flush( struct fd *fd, struct event **event )
{
@@ -2357,6 +2365,7 @@ DECL_HANDLER(set_completion_info)
fd->completion = get_completion_obj( current->process, req->chandle, IO_COMPLETION_MODIFY_STATE );
fd->comp_handle = req->chandle;
fd->comp_key = req->ckey;
+ fd->fd_ops->update_async( fd );
}
else set_error( STATUS_INVALID_PARAMETER );
release_object( fd );
diff --git a/server/file.c b/server/file.c
index 02a1e37..83634c5 100644
--- a/server/file.c
+++ b/server/file.c
@@ -102,7 +102,8 @@ static const struct fd_ops file_fd_ops =
default_fd_ioctl, /* ioctl */
default_fd_queue_async, /* queue_async */
default_fd_reselect_async, /* reselect_async */
- default_fd_cancel_async /* cancel_async */
+ default_fd_cancel_async, /* cancel_async */
+ default_fd_update_async /* update_async */
};

static inline int is_overlapped( const struct file *file )
diff --git a/server/file.h b/server/file.h
index faf9b15..cacef8d 100644
--- a/server/file.h
+++ b/server/file.h
@@ -48,6 +48,8 @@ struct fd_ops
void (*reselect_async)( struct fd *, struct async_queue *queue );
/* cancel an async operation */
void (*cancel_async)(struct fd *, struct process *process, struct thread *thread, client_ptr_t iosb);
+ /* update an async operation to correspond to changes in the file object */
+ void (*update_async)(struct fd *);
};

/* file descriptor functions */
@@ -92,6 +94,7 @@ extern void no_fd_queue_async( struct fd *fd, const async_data_t *data, int type
extern void default_fd_queue_async( struct fd *fd, const async_data_t *data, int type, int count );
extern void default_fd_reselect_async( struct fd *fd, struct async_queue *queue );
extern void default_fd_cancel_async( struct fd *fd, struct process *process, struct thread *thread, client_ptr_t iosb );
+extern void default_fd_update_async( struct fd *fd );
extern void no_flush( struct fd *fd, struct event **event );
extern void main_loop(void);
extern void remove_process_locks( struct process *process );
@@ -164,6 +167,7 @@ extern void async_terminate( struct async *async, unsigned int status );
extern int async_wake_up_by( struct async_queue *queue, struct process *process,
struct thread *thread, client_ptr_t iosb, unsigned int status );
extern void async_wake_up( struct async_queue *queue, unsigned int status );
+extern void async_update( struct async_queue *queue );
extern struct completion *fd_get_completion( struct fd *fd, apc_param_t *p_key, obj_handle_t *p_handle );
extern void fd_copy_completion( struct fd *src, struct fd *dst );

diff --git a/server/mailslot.c b/server/mailslot.c
index 051f0ad..b29c168 100644
--- a/server/mailslot.c
+++ b/server/mailslot.c
@@ -102,7 +102,8 @@ static const struct fd_ops mailslot_fd_ops =
default_fd_ioctl, /* ioctl */
mailslot_queue_async, /* queue_async */
default_fd_reselect_async, /* reselect_async */
- default_fd_cancel_async /* cancel_async */
+ default_fd_cancel_async, /* cancel_async */
+ default_fd_update_async /* update_async */
};


@@ -152,7 +153,8 @@ static const struct fd_ops mail_writer_fd_ops =
default_fd_ioctl, /* ioctl */
default_fd_queue_async, /* queue_async */
default_fd_reselect_async, /* reselect_async */
- default_fd_cancel_async /* cancel_async */
+ default_fd_cancel_async, /* cancel_async */
+ default_fd_update_async /* update_async */
};


@@ -202,7 +204,8 @@ static const struct fd_ops mailslot_device_fd_ops =
default_fd_ioctl, /* ioctl */
default_fd_queue_async, /* queue_async */
default_fd_reselect_async, /* reselect_async */
- default_fd_cancel_async /* cancel_async */
+ default_fd_cancel_async, /* cancel_async */
+ default_fd_update_async /* update_async */
};

static void mailslot_destroy( struct object *obj)
diff --git a/server/mapping.c b/server/mapping.c
index 90956e9..60e9c5f 100644
--- a/server/mapping.c
+++ b/server/mapping.c
@@ -103,7 +103,8 @@ static const struct fd_ops mapping_fd_ops =
no_fd_ioctl, /* ioctl */
no_fd_queue_async, /* queue_async */
default_fd_reselect_async, /* reselect_async */
- default_fd_cancel_async /* cancel_async */
+ default_fd_cancel_async, /* cancel_async */
+ default_fd_update_async /* update_async */
};

static struct list shared_list = LIST_INIT(shared_list);
diff --git a/server/named_pipe.c b/server/named_pipe.c
index 590adca..2bd3827 100644
--- a/server/named_pipe.c
+++ b/server/named_pipe.c
@@ -173,6 +173,7 @@ static const struct fd_ops pipe_server_fd_ops =
default_fd_queue_async, /* queue_async */
default_fd_reselect_async, /* reselect_async */
default_fd_cancel_async, /* cancel_async */
+ default_fd_update_async /* update_async */
};

/* client end functions */
@@ -212,7 +213,8 @@ static const struct fd_ops pipe_client_fd_ops =
default_fd_ioctl, /* ioctl */
default_fd_queue_async, /* queue_async */
default_fd_reselect_async, /* reselect_async */
- default_fd_cancel_async /* cancel_async */
+ default_fd_cancel_async, /* cancel_async */
+ default_fd_update_async /* update_async */
};

static void named_pipe_device_dump( struct object *obj, int verbose );
@@ -256,7 +258,8 @@ static const struct fd_ops named_pipe_device_fd_ops =
named_pipe_device_ioctl, /* ioctl */
default_fd_queue_async, /* queue_async */
default_fd_reselect_async, /* reselect_async */
- default_fd_cancel_async /* cancel_async */
+ default_fd_cancel_async, /* cancel_async */
+ default_fd_update_async /* update_async */
};

static void named_pipe_dump( struct object *obj, int verbose )
diff --git a/server/serial.c b/server/serial.c
index 587fee1..57ba51c 100644
--- a/server/serial.c
+++ b/server/serial.c
@@ -112,7 +112,8 @@ static const struct fd_ops serial_fd_ops =
default_fd_ioctl, /* ioctl */
serial_queue_async, /* queue_async */
default_fd_reselect_async, /* reselect_async */
- default_fd_cancel_async /* cancel_async */
+ default_fd_cancel_async, /* cancel_async */
+ default_fd_update_async /* update_async */
};

/* check if the given fd is a serial port */
diff --git a/server/signal.c b/server/signal.c
index 5e4fe33..79dee43 100644
--- a/server/signal.c
+++ b/server/signal.c
@@ -90,7 +90,8 @@ static const struct fd_ops handler_fd_ops =
NULL, /* ioctl */
NULL, /* queue_async */
NULL, /* reselect_async */
- NULL /* cancel_async */
+ NULL, /* cancel_async */
+ NULL /* update_async */
};

static struct handler *handler_sighup;
diff --git a/server/sock.c b/server/sock.c
index 7e4acd8..7d21a1e 100644
--- a/server/sock.c
+++ b/server/sock.c
@@ -119,6 +119,7 @@ static enum server_fd_type sock_get_fd_type( struct fd *fd );
static void sock_queue_async( struct fd *fd, const async_data_t *data, int type, int count );
static void sock_reselect_async( struct fd *fd, struct async_queue *queue );
static void sock_cancel_async( struct fd *fd, struct process *process, struct thread *thread, client_ptr_t iosb );
+static void sock_update_async( struct fd *fd );

static int sock_get_ntstatus( int err );
static int sock_get_error( int err );
@@ -153,7 +154,8 @@ static const struct fd_ops sock_fd_ops =
default_fd_ioctl, /* ioctl */
sock_queue_async, /* queue_async */
sock_reselect_async, /* reselect_async */
- sock_cancel_async /* cancel_async */
+ sock_cancel_async, /* cancel_async */
+ sock_update_async /* update_async */
};


@@ -573,6 +575,15 @@ static void sock_cancel_async( struct fd *fd, struct process *process, struct th
set_error( STATUS_NOT_FOUND );
}

+static void sock_update_async( struct fd *fd )
+{
+ struct sock *sock = get_fd_user( fd );
+ assert( sock->obj.ops == &sock_ops );
+
+ async_update( sock->read_q );
+ async_update( sock->write_q );
+}
+
static struct fd *sock_get_fd( struct object *obj )
{
struct sock *sock = (struct sock *)obj;
diff --git a/server/thread.c b/server/thread.c
index f9a575e..3ee9486 100644
--- a/server/thread.c
+++ b/server/thread.c
@@ -157,7 +157,8 @@ static const struct fd_ops thread_fd_ops =
NULL, /* ioctl */
NULL, /* queue_async */
NULL, /* reselect_async */
- NULL /* cancel_async */
+ NULL, /* cancel_async */
+ NULL /* update_async */
};

static struct list thread_list = LIST_INIT(thread_list);
diff --git a/dlls/ntdll/file.c b/dlls/ntdll/file.c
index 8e48602..33ca49a 100644
--- a/dlls/ntdll/file.c
+++ b/dlls/ntdll/file.c
@@ -358,7 +358,8 @@ NTSTATUS FILE_GetNtStatus(void)
/************************************************** *********************
* FILE_AsyncReadService (INTERNAL)
*/
-static NTSTATUS FILE_AsyncReadService(void *user, PIO_STATUS_BLOCK iosb, NTSTATUS status, void **apc)
+static NTSTATUS FILE_AsyncReadService(void *user, PIO_STATUS_BLOCK iosb, NTSTATUS status, void **apc,
+ FILE_COMPLETION_INFORMATION *comp)
{
async_fileio_read *fileio = user;
int fd, needs_close, result;
@@ -847,7 +848,8 @@ NTSTATUS WINAPI NtReadFileScatter( HANDLE file, HANDLE event, PIO_APC_ROUTINE ap
/************************************************** *********************
* FILE_AsyncWriteService (INTERNAL)
*/
-static NTSTATUS FILE_AsyncWriteService(void *user, IO_STATUS_BLOCK *iosb, NTSTATUS status, void **apc)
+static NTSTATUS FILE_AsyncWriteService(void *user, IO_STATUS_BLOCK *iosb, NTSTATUS status, void **apc,
+ FILE_COMPLETION_INFORMATION *comp)
{
async_fileio_write *fileio = user;
int result, fd, needs_close;
diff --git a/dlls/ntdll/sync.c b/dlls/ntdll/sync.c
index f759ce6..2cf0e7e 100644
--- a/dlls/ntdll/sync.c
+++ b/dlls/ntdll/sync.c
@@ -864,11 +864,16 @@ static BOOL invoke_apc( const apc_call_t *call, apc_result_t *result )
case APC_ASYNC_IO:
{
void *apc = NULL;
+ FILE_COMPLETION_INFORMATION comp;
IO_STATUS_BLOCK *iosb = wine_server_get_ptr( call->async_io.sb );
- NTSTATUS (*func)(void *, IO_STATUS_BLOCK *, NTSTATUS, void **) = wine_server_get_ptr( call->async_io.func );
+ NTSTATUS (*func)(void *, IO_STATUS_BLOCK *, NTSTATUS, void **, FILE_COMPLETION_INFORMATION *);
+
+ comp.CompletionPort = wine_server_ptr_handle( call->async_io.chandle );
+ comp.CompletionKey = call->async_io.ckey;
+ func = wine_server_get_ptr( call->async_io.func );
result->type = call->type;
result->async_io.status = func( wine_server_get_ptr( call->async_io.user ),
- iosb, call->async_io.status, &apc );
+ iosb, call->async_io.status, &apc, &comp );
if (result->async_io.status != STATUS_PENDING)
{
result->async_io.total = iosb->Information;
diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c
index 21e084b..471ff63 100644
--- a/dlls/ws2_32/socket.c
+++ b/dlls/ws2_32/socket.c
@@ -1563,7 +1563,8 @@ static int WS2_recv( int fd, struct ws2_async *wsa )
*
* Handler for overlapped recv() operations.
*/
-static NTSTATUS WS2_async_recv( void* user, IO_STATUS_BLOCK* iosb, NTSTATUS status, void **apc)
+static NTSTATUS WS2_async_recv( void* user, IO_STATUS_BLOCK* iosb, NTSTATUS status, void **apc,
+ FILE_COMPLETION_INFORMATION *comp )
{
ws2_async* wsa = user;
int result = 0, fd;
@@ -1620,12 +1621,13 @@ static void WINAPI ws2_async_accept_apc( void *arg, IO_STATUS_BLOCK *iosb, ULONG
* This function is used to finish the read part of an accept request. It is
* needed to place the completion on the correct socket (listener).
*/
-static NTSTATUS WS2_async_accept_recv( void *arg, IO_STATUS_BLOCK *iosb, NTSTATUS status, void **apc )
+static NTSTATUS WS2_async_accept_recv( void *arg, IO_STATUS_BLOCK *iosb, NTSTATUS status, void **apc,
+ FILE_COMPLETION_INFORMATION *comp )
{
void *junk;
struct ws2_accept_async *wsa = arg;

- status = WS2_async_recv( wsa->read, iosb, status, &junk );
+ status = WS2_async_recv( wsa->read, iosb, status, &junk, comp );
if (status == STATUS_PENDING)
return status;

@@ -1643,7 +1645,8 @@ static NTSTATUS WS2_async_accept_recv( void *arg, IO_STATUS_BLOCK *iosb, NTSTATU
*
* This is the function called to satisfy the AcceptEx callback
*/
-static NTSTATUS WS2_async_accept( void *arg, IO_STATUS_BLOCK *iosb, NTSTATUS status, void **apc )
+static NTSTATUS WS2_async_accept( void *arg, IO_STATUS_BLOCK *iosb, NTSTATUS status, void **apc,
+ FILE_COMPLETION_INFORMATION *comp )
{
struct ws2_accept_async *wsa = arg;
int len;
@@ -1794,7 +1797,8 @@ static int WS2_send( int fd, struct ws2_async *wsa )
*
* Handler for overlapped send() operations.
*/
-static NTSTATUS WS2_async_send(void* user, IO_STATUS_BLOCK* iosb, NTSTATUS status, void **apc)
+static NTSTATUS WS2_async_send(void* user, IO_STATUS_BLOCK* iosb, NTSTATUS status, void **apc,
+ FILE_COMPLETION_INFORMATION *comp)
{
ws2_async* wsa = user;
int result = 0, fd;
@@ -1847,7 +1851,8 @@ static NTSTATUS WS2_async_send(void* user, IO_STATUS_BLOCK* iosb, NTSTATUS statu
*
* Handler for shutdown() operations on overlapped sockets.
*/
-static NTSTATUS WS2_async_shutdown( void* user, PIO_STATUS_BLOCK iosb, NTSTATUS status, void **apc )
+static NTSTATUS WS2_async_shutdown( void* user, PIO_STATUS_BLOCK iosb, NTSTATUS status, void **apc,
+ FILE_COMPLETION_INFORMATION *comp )
{
ws2_async* wsa = user;
int fd, err = 1;
diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c
index 471ff63..12d09b9 100644
--- a/dlls/ws2_32/socket.c
+++ b/dlls/ws2_32/socket.c
@@ -273,15 +273,16 @@ typedef struct ws2_async

typedef struct ws2_accept_async
{
- HANDLE listen_socket;
- HANDLE accept_socket;
- LPOVERLAPPED user_overlapped;
- ULONG_PTR cvalue;
- PVOID buf; /* buffer to write data to */
- int data_len;
- int local_len;
- int remote_len;
- struct ws2_async *read;
+ HANDLE listen_socket;
+ HANDLE accept_socket;
+ LPOVERLAPPED user_overlapped;
+ ULONG_PTR cvalue;
+ FILE_COMPLETION_INFORMATION comp_info; /* information for sending file completions */
+ PVOID buf; /* buffer to write data to */
+ int data_len;
+ int local_len;
+ int remote_len;
+ struct ws2_async *read;
} ws2_accept_async;

/************************************************** **************/
@@ -1634,7 +1635,8 @@ static NTSTATUS WS2_async_accept_recv( void *arg, IO_STATUS_BLOCK *iosb, NTSTATU
if (wsa->user_overlapped->hEvent)
SetEvent(wsa->user_overlapped->hEvent);
if (wsa->cvalue)
- WS_AddCompletion( HANDLE2SOCKET(wsa->listen_socket), wsa->cvalue, iosb->u.Status, iosb->Information );
+ NtSetIoCompletion( wsa->comp_info.CompletionPort, wsa->comp_info.CompletionKey, wsa->cvalue,
+ iosb->u.Status, iosb->Information );

*apc = ws2_async_accept_apc;
return status;
@@ -1695,6 +1697,7 @@ static NTSTATUS WS2_async_accept( void *arg, IO_STATUS_BLOCK *iosb, NTSTATUS sta
if (!wsa->read)
goto finish;

+ wsa->comp_info = *comp;
SERVER_START_REQ( register_async )
{
req->type = ASYNC_TYPE_READ;
@@ -1718,7 +1721,7 @@ finish:
if (wsa->user_overlapped->hEvent)
SetEvent(wsa->user_overlapped->hEvent);
if (wsa->cvalue)
- WS_AddCompletion( HANDLE2SOCKET(wsa->listen_socket), wsa->cvalue, iosb->u.Status, iosb->Information );
+ NtSetIoCompletion( comp->CompletionPort, comp->CompletionKey, wsa->cvalue, iosb->u.Status, iosb->Information );

*apc = ws2_async_accept_apc;
return status;
diff --git a/dlls/ws2_32/tests/sock.c b/dlls/ws2_32/tests/sock.c
index e9814e3..29616b2 100644
--- a/dlls/ws2_32/tests/sock.c
+++ b/dlls/ws2_32/tests/sock.c
@@ -5494,11 +5494,11 @@ static void test_completion_port(void)

bret = GetQueuedCompletionStatus(io_port, &num_bytes, &key, &olp, 100);
ok(bret == FALSE, "failed to get completion status %u\n", bret);
- todo_wine ok(GetLastError() == ERROR_OPERATION_ABORTED, "Last error was %d\n", GetLastError());
- todo_wine ok(key == 125, "Key is %lu\n", key);
- todo_wine ok(num_bytes == 0, "Number of bytes transferred is %u\n", num_bytes);
- todo_wine ok(olp == &ov, "Overlapped structure is at %p\n", olp);
- todo_wine ok(olp && (olp->Internal == (ULONG)STATUS_CANCELLED), "Internal status is %lx\n", olp ? olp->Internal : 0);
+ ok(GetLastError() == ERROR_OPERATION_ABORTED, "Last error was %d\n", GetLastError());
+ ok(key == 125, "Key is %lu\n", key);
+ ok(num_bytes == 0, "Number of bytes transferred is %u\n", num_bytes);
+ ok(olp == &ov, "Overlapped structure is at %p\n", olp);
+ ok(olp && (olp->Internal == (ULONG)STATUS_CANCELLED), "Internal status is %lx\n", olp ? olp->Internal : 0);

SetLastError(0xdeadbeef);
key = 0xdeadbeef;
@@ -5537,11 +5537,11 @@ static void test_completion_port(void)

bret = GetQueuedCompletionStatus(io_port, &num_bytes, &key, &olp, 100);
ok(bret == FALSE, "failed to get completion status %u\n", bret);
- todo_wine ok(GetLastError() == ERROR_OPERATION_ABORTED, "Last error was %d\n", GetLastError());
- todo_wine ok(key == 125, "Key is %lu\n", key);
- todo_wine ok(num_bytes == 0, "Number of bytes transferred is %u\n", num_bytes);
- todo_wine ok(olp == &ov, "Overlapped structure is at %p\n", olp);
- todo_wine ok(olp && (olp->Internal == (ULONG)STATUS_CANCELLED), "Internal status is %lx\n", olp ? olp->Internal : 0);
+ ok(GetLastError() == ERROR_OPERATION_ABORTED, "Last error was %d\n", GetLastError());
+ ok(key == 125, "Key is %lu\n", key);
+ ok(num_bytes == 0, "Number of bytes transferred is %u\n", num_bytes);
+ ok(olp == &ov, "Overlapped structure is at %p\n", olp);
+ ok(olp && (olp->Internal == (ULONG)STATUS_CANCELLED), "Internal status is %lx\n", olp ? olp->Internal : 0);

SetLastError(0xdeadbeef);
key = 0xdeadbeef;
@@ -5596,11 +5596,11 @@ static void test_completion_port(void)
olp = (WSAOVERLAPPED *)0xdeadbeef;
bret = GetQueuedCompletionStatus(io_port, &num_bytes, &key, &olp, 100);
ok(bret == FALSE, "failed to get completion status %u\n", bret);
- todo_wine ok(GetLastError() == ERROR_OPERATION_ABORTED, "Last error was %d\n", GetLastError());
- todo_wine ok(key == 125, "Key is %lu\n", key);
- todo_wine ok(num_bytes == 0, "Number of bytes transferred is %u\n", num_bytes);
- todo_wine ok(olp == &ov, "Overlapped structure is at %p\n", olp);
- todo_wine ok(olp && olp->Internal == (ULONG)STATUS_CANCELLED, "Internal status is %lx\n", olp ? olp->Internal : 0);
+ ok(GetLastError() == ERROR_OPERATION_ABORTED, "Last error was %d\n", GetLastError());
+ ok(key == 125, "Key is %lu\n", key);
+ ok(num_bytes == 0, "Number of bytes transferred is %u\n", num_bytes);
+ ok(olp == &ov, "Overlapped structure is at %p\n", olp);
+ ok(olp && olp->Internal == (ULONG)STATUS_CANCELLED, "Internal status is %lx\n", olp ? olp->Internal : 0);

SetLastError(0xdeadbeef);
key = 0xdeadbeef;
@@ -5663,11 +5663,11 @@ static void test_completion_port(void)

bret = GetQueuedCompletionStatus(io_port, &num_bytes, &key, &olp, 100);
ok(bret == FALSE, "failed to get completion status %u\n", bret);
- todo_wine ok(GetLastError() == ERROR_OPERATION_ABORTED, "Last error was %d\n", GetLastError());
- todo_wine ok(key == 125, "Key is %lu\n", key);
- todo_wine ok(num_bytes == 0, "Number of bytes transferred is %u\n", num_bytes);
- todo_wine ok(olp == &ov, "Overlapped structure is at %p\n", olp);
- todo_wine ok(olp && (olp->Internal == (ULONG)STATUS_CANCELLED), "Internal status is %lx\n", olp ? olp->Internal : 0);
+ ok(GetLastError() == ERROR_OPERATION_ABORTED, "Last error was %d\n", GetLastError());
+ ok(key == 125, "Key is %lu\n", key);
+ ok(num_bytes == 0, "Number of bytes transferred is %u\n", num_bytes);
+ ok(olp == &ov, "Overlapped structure is at %p\n", olp);
+ ok(olp && (olp->Internal == (ULONG)STATUS_CANCELLED), "Internal status is %lx\n", olp ? olp->Internal : 0);

SetLastError(0xdeadbeef);
key = 0xdeadbeef;
@@ -5719,11 +5719,11 @@ static void test_completion_port(void)

bret = GetQueuedCompletionStatus(io_port, &num_bytes, &key, &olp, 100);
ok(bret == FALSE, "failed to get completion status %u\n", bret);
- todo_wine ok(GetLastError() == ERROR_OPERATION_ABORTED, "Last error was %d\n", GetLastError());
- todo_wine ok(key == 125, "Key is %lu\n", key);
- todo_wine ok(num_bytes == 0, "Number of bytes transferred is %u\n", num_bytes);
- todo_wine ok(olp == &ov, "Overlapped structure is at %p\n", olp);
- todo_wine ok(olp && (olp->Internal == (ULONG)STATUS_CANCELLED), "Internal status is %lx\n", olp ? olp->Internal : 0);
+ ok(GetLastError() == ERROR_OPERATION_ABORTED, "Last error was %d\n", GetLastError());
+ ok(key == 125, "Key is %lu\n", key);
+ ok(num_bytes == 0, "Number of bytes transferred is %u\n", num_bytes);
+ ok(olp == &ov, "Overlapped structure is at %p\n", olp);
+ ok(olp && (olp->Internal == (ULONG)STATUS_CANCELLED), "Internal status is %lx\n", olp ? olp->Internal : 0);

SetLastError(0xdeadbeef);
key = 0xdeadbeef; Yea...

Megaptera
May 15th, 2012, 01:13 PM
http://www.dban.org/

catlover2
May 16th, 2012, 03:52 AM
change hfs+ label

Lisiano
May 16th, 2012, 04:15 AM
es

Megaptera
May 16th, 2012, 04:05 PM
https://help.ubuntu.com/community/StartUpManager

codingman
May 16th, 2012, 04:49 PM
<bodhi_zazen> firewall ?
<CharlesA> firewall would be the first thing to check too
and bodhi_zazen is on the ball :D

I don't know how this got here...

ubuntu27
May 16th, 2012, 05:58 PM
http://www.webupd8.org/2012/05/open-source-rts-game-0-ad-alpha-10.html

Megaptera
May 17th, 2012, 01:02 AM
http://www.howtogeek.com/howto/windows-vista/use-ubuntu-live-cd-to-backup-files-from-your-dead-windows-computer/

Face-Ache
May 17th, 2012, 01:05 AM
KPPP is a modem dialer for connecting to a dial-up Internet Service Provider. It displays statistics and accounting information to help users keep track of connection costs.

wilee-nilee
May 17th, 2012, 01:17 AM
http://www.youtube.com/watch?v=hhiNgXDdYl0

CompyTheInsane
May 17th, 2012, 01:30 AM
public $errorDisplayName = '[Profile Unavailable]';

Lisiano
May 17th, 2012, 03:22 PM
dialog gnokii gnokii-cli gnokii-common libgnokii6 xgnokii

catlover2
May 18th, 2012, 03:27 AM
D

Megaptera
May 18th, 2012, 09:17 AM
gksudo gedit /etc/sysctl.conf

Megaptera
May 20th, 2012, 01:20 AM
r instance

catlover2
May 20th, 2012, 02:02 PM
libxar.dylib

codingman
May 20th, 2012, 02:08 PM
Home (last edited 2012-05-19 15:31:38 by codingmanuf)

check that on Ubuntu Wiki home page.

CompyTheInsane
May 20th, 2012, 02:08 PM
Self - Out With A Bang

|{urse
May 21st, 2012, 08:58 PM
cloaks = get_team_members(lp, u'ubuntu-irc-cloaks')

IWantFroyo
May 21st, 2012, 09:13 PM
Nothing. :|

catlover2
May 22nd, 2012, 02:25 AM
#dd4814

|{urse
May 22nd, 2012, 09:12 AM
http://m.facebook.com/

Lisiano
May 23rd, 2012, 05:18 AM
/media/388F79A028D8AC0B/Haapsalu-Saarema2008,
/media/388F79A028D8AC0B/Hастольгия
/media/388F79A028D8AC0B/Music
/media/388F79A028D8AC0B/old2007
/media/388F79A028D8AC0B/свежее
/media/388F79A028D8AC0B/фото с телефона

dleeak
May 23rd, 2012, 09:31 AM
ata1 : SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.00: ATA-8: WDC WD5000AAKX-003CA0, 15.01H15, max UDMA/133
ata1.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32)
ata1.00: configured for UDMA/133

|{urse
May 23rd, 2012, 03:03 PM

Face-Ache
May 23rd, 2012, 10:09 PM
Which two statements are true regarding classless routing protocols? (Choose two.)

kellemes
May 25th, 2012, 09:26 AM
https://wiki.archlinux.org/index.php/KDE

Lisiano
May 25th, 2012, 11:01 AM

catlover2
May 25th, 2012, 12:41 PM
http://gnome-look.org/content/show.php/Pulse+Glass?content=124442

Enigmapond
May 25th, 2012, 12:45 PM
http://ubuntuforums.org/showthread.php?t=1681577&highlight=Alsa+Upgrade

Megaptera
May 25th, 2012, 02:08 PM
http://shelleyarms.co.uk/?page_id=765