From owner-freebsd-bugs@FreeBSD.ORG Thu Jun 21 13:10:07 2007 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 57BEC16A421 for ; Thu, 21 Jun 2007 13:10:07 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [69.147.83.40]) by mx1.freebsd.org (Postfix) with ESMTP id 48E9313C45B for ; Thu, 21 Jun 2007 13:10:07 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id l5LDA6Nd000886 for ; Thu, 21 Jun 2007 13:10:06 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id l5LDA6vM000885; Thu, 21 Jun 2007 13:10:06 GMT (envelope-from gnats) Date: Thu, 21 Jun 2007 13:10:06 GMT Message-Id: <200706211310.l5LDA6vM000885@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: Alexander Pyhalov Cc: Subject: Re: kern/109024: [msdosfs] mount_msdosfs: msdosfs_iconv: Operation not permitted X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Alexander Pyhalov List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jun 2007 13:10:07 -0000 The following reply was made to PR kern/109024; it has been noted by GNATS. From: Alexander Pyhalov To: bug-followup@FreeBSD.org, ggg_mail@inbox.ru Cc: Subject: Re: kern/109024: [msdosfs] mount_msdosfs: msdosfs_iconv: Operation not permitted Date: Thu, 21 Jun 2007 16:49:06 +0400 Bug was wrongly closed, because with loaded module msdosfs_iconv.ko mount says mount_msdosfs: msdosfs_iconv: Operation not permitted.
The reason, as I understand, is in kiconv. If you compile and run the following code at sturtup=9A ( you should run it as root, for example, using rc.d), everything works correctly.

#include <sys/stat.h>
#include <stdio.h>
#include <sys/iconv.h>

int main()
{
=9A=9A=9A=9A=9A=9A=9A int er;
=9A=9A=9A=9A=9A=9A=9A er=3Dkiconv_add_xlat16_cspairs("UTF-16BE", "UTF-8")= ;
=9A=9A=9A=9A=9A=9A=9A if(er)
=9A=9A=9A=9A=9A=9A=9A=9A=9A=9A=9A=9A=9A=9A=9A printf("Er=3D%d\n",er);
= =9A=9A=9A=9A=9A=9A=9A er=3Dkiconv_add_xlat16_cspairs("cp866","UTF-8"); =9A=9A=9A=9A=9A=9A=9A if(er)
=9A=9A=9A=9A=9A=9A=9A=9A=9A=9A=9A=9A=9A=9A=9A printf("Er2=3D%d\n",er); =9A=9A=9A=9A=9A=9A=9A return 0;
}


--=20
 =F3 =D5=D7=C1=D6=C5=CE=C9=C5=CD,=20
 =E1=CC=C5=CB=D3=C1=CE=C4=D2 =F0=D9=C8=C1=CC=CF=D7,
 =D3=C9=D3=D4=C5=CD=CE=D9=CA =C1=C4=CD=C9=CE=C9=D3=D4=D2=C1=D4=CF=D2 =E0=E7=
 =E9=EE=E6=EF =E0=E6=F5.